|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
Поиск по StringGrid26.02.2015, 19:09. Показов 6861. Ответов 16
Метки нет (Все метки)
Друзья, добрый вечер! Подскажите - имеется StringGrid, в нем строк 200. Нужно организовать поиск по содержимому ячеек (содержание может быть одинаковым в некоторых ячейках, то есть результатом поиска будет несколько вариантов). При нахождении значения(слова) нужно, чтобы вся строка выделялась цветом и позиционировалась вверху или внизу грида. Очередность строк не нарушается, просто , чтобы её видно было, как будто скроллинг. При нажатии кнопки "далее" аналогично следующий вариант результата поиска и т.д.
Поиск одного варианта и покраска этой строки вроде получается. Но как прибить к верху или низу и как обработать много результатов - пока в думах. Спасибо!
0
|
|
| 26.02.2015, 19:09 | |
|
Ответы с готовыми решениями:
16
Поиск перебором или бинарный поиск в StringGrid Поиск в Stringgrid и вывод строк в новый Stringgrid
|
|
Супер-модератор
|
|
| 26.02.2015, 22:56 | |
|
У грида есть свойство TopRow. Если каждый раз после нахождения очередного совпадения выставлять номер строки, в которой оно было найдено, в этот самый TopRow - будет то, что тебе нужно. А потом продолжать искать от TopRow и ниже...
1
|
|
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||
| 27.02.2015, 11:11 [ТС] | ||||||
|
Спасибо за наводку, получилось первый результат показать в топе. Перебор результатов не получается (
0
|
||||||
|
Супер-модератор
|
||||||
| 27.02.2015, 14:07 | ||||||
1
|
||||||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||
| 27.02.2015, 14:48 [ТС] | ||||||
|
Огромное спасибо, работает, но проблема в том, что у меня изначально уходит вверх заполнение грида
При таком варианте возможно сделать поиск? И что нужно написать в обработчике эдита, чтобы при клике на него формировался новый поиск?
0
|
||||||
|
Супер-модератор
|
|
| 27.02.2015, 16:12 | |
|
Ну ты для себя-то реши, что тебе нужно, чтобы что-то там уходило вверх, или поиск, при котором верхняя строка должна содержать найденные данные? Чего ты все время выделываешься? Научись, наконец, задачу нормально ставить, потом уже ее решай.
Тебе помогать - только потеря времени. Все равно окажется, что все не так, и тебе надо совсем другое.
0
|
|
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 27.02.2015, 17:01 [ТС] | |
|
Да почему другое то?..Все нормально работает, просто у меня данные в грид падают, их много. Я так сделал, чтобы последние данные видно было. Чтоб грид не вниз заполнялся данными, которых не видно после заполнения видимой части грида. Я очень благодарен за помощь, но боюсь уже что то спрашивать. Смысл пинать то все время?
0
|
|
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||
| 28.02.2015, 19:30 [ТС] | ||||||
|
Поставил на OnClick эдита
0
|
||||||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||
| 09.03.2015, 19:55 [ТС] | ||||||
|
Добрый вечер. Еще вопрос - возможно организовать поиск по определенным столбцам по 2 условиям? Например, если в третьем столбце есть слово "slovo", а в седьмом столбце есть число "43" (в одной строке естественно), тогда находило. Спасибо!
Добавлено через 1 час 23 минуты Так переделал, чтобы только по нулевому столбцу искать
0
|
||||||
|
|
||
| 09.03.2015, 20:54 | ||
|
1
|
||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 10.03.2015, 12:23 [ТС] | |
|
Да, спасибо! Уже догнал.
Добавлено через 15 часов 25 минут Друзья, а вот такой вопрос. Поиск не строгий так можно сделать, а как сделать строгий поиск, но только по числам? То есть забиваю в первый эдит число 5 на наличие во втором столбце, во второй эдит число 12 на наличие в четвертом столбце и он это ищет. Но если например во втором столбце число 56 и(или) в четвертом столбце число 2 - чтобы это не находил. Просто там в этих ячейках кроме чисел есть еще тексты небольшие. Спасибо!
0
|
|
|
Супер-модератор
|
||||||||
| 10.03.2015, 14:47 | ||||||||
1
|
||||||||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|||||||||||
| 10.03.2015, 16:08 [ТС] | |||||||||||
|
В силу некоторых особенностей заполнения грида, я взял комбобоксы, активировал в FormCreate по примеру
System.RegularExpressions.hpp(не находит при компеляции) По крайней мере понял, как сделать, что бы found не плодить теперь. Огромное спасибо!
0
|
|||||||||||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
| 18.03.2015, 20:00 [ТС] | |
|
Друзья, а как сделать так, чтобы и в нулевой строке искало?
0
|
|
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|||||||||||
| 06.04.2015, 20:37 [ТС] | |||||||||||
|
Возвращаясь к последнему посту, не подскажите такой вопрос - при варианте
0
|
|||||||||||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||||||||||||
| 08.04.2015, 19:59 [ТС] | ||||||||||||||||
|
вообще не понятно, почему не работает..помогите!! Всю голову сломал
![]() Tак ищет везде, но нулевая строка не участвует в поиске. Но мне необходимо, чтобы и она тоже участвовала:
Добавлено через 3 часа 31 минуту В общем ничего более умного не придумал, чем написать так:
0
|
||||||||||||||||
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||
| 14.04.2015, 22:21 [ТС] | ||||||
|
Вечер добрый. А реально сделать обратный поиск? То есть возвращать в топ предпоследнюю найденную строку. Например по признаку (TObject*)clBlue
Добавлено через 1 час 39 минут вот так работает
0
|
||||||
| 14.04.2015, 22:21 | |
|
Помогаю со студенческими работами здесь
17
Delphi 7 Stringgrid Нужно сделать цикл для заполнения Stringgrid данными из другого Stringgrid Поиск в StringGrid
поиск по stringgrid Поиск в stringgrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|