Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2009, 22:25   #1
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию Поиск в StringGrid

Кто знает, подскажите идею, как осуществить поиск по всему StringGrid.
Допустим, если найдены данные во 2 строке, и эти же данные есть ниже, то курсор переходит вниз, пока все данные не найдутся
program123 вне форума Ответить с цитированием
Старый 11.04.2009, 05:18   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

первое, что пришло в голову - перебрать в цикле все ячейки на совпадение с искомым образцом. Вобщем держи-ка исходник. Непонятно если - спрашивай.
Вложения
Тип файла: rar find_String_Grid.rar (7.5 Кб, 22 просмотров)
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 11.04.2009 в 05:44.
Roof вне форума Ответить с цитированием
Старый 11.04.2009, 11:48   #3
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию

Спасибо вам, Roof, но мне нужно немного другое.
Я ввожу в эдит допустим "1" нажимаю искать, если , допустим в строке№2 найдено 1 (неважно в каком столбце) то
Код:
StringGrid1.Options := StringGrid1.Options + [goRowSelect];
строка в которой найдено число, выделяется. Это у меня все работает,
а как сделать чтобы если "1" есть и в 4,5 и тд строках, чтобы выделение переходило ниже, по нажатию на поиск.
program123 вне форума Ответить с цитированием
Старый 11.04.2009, 18:45   #4
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

в том примере я немного накасячил. Но смысл был верен.

Опция
Код:
StringGrid1.Options := StringGrid1.Options + [goRowSelect];
на мой взгляд, должна быть поставлена при создании формы. Хотя, как сам решишь. Пример я исправил, как понял - так и сделал. Реализовал еще выделение цветом строки, в которой найден образец. Глянь - это то, что нужно было?
Вложения
Тип файла: rar find_String_Grid2.rar (8.8 Кб, 43 просмотров)
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 11.04.2009, 18:59   #5
Svetlag
Пользователь
 
Аватар для Svetlag
 
Регистрация: 24.02.2009
Сообщений: 85
По умолчанию

Извините, не видела ответ.

Последний раз редактировалось Svetlag; 11.04.2009 в 19:19.
Svetlag вне форума Ответить с цитированием
Старый 11.04.2009, 19:10   #6
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию

Roof, спасибо вам, это то что надо =)
program123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в StringGrid program123 Общие вопросы Delphi 6 13.09.2010 09:45
StringGrid(поиск среднестатистического элемента) MaksimSeriy Общие вопросы Delphi 1 08.04.2009 23:53
Поиск в StringGrid (другие темы не помогли :( ) LobsterOK Помощь студентам 5 29.11.2008 18:48
StringGrid SergGhost Помощь студентам 2 29.10.2008 08:48
stringgrid UROKSAN Общие вопросы Delphi 1 08.04.2008 13:28