![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подсветка символов в DBgrid при фильтрации [D6]
vitzol © (2005-07-06 11:14:00)Привет всем!
Кто-нибудь подскажет, как можно реализовать следующее:
в Edit вводтся текст;
одновременно таблица фильтруется на предмет совпадения с любой частью поля;
Пример кода:
Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQL.Add(QSQL);
Query1.SQL.Add('WHERE FIO LIKE ''%'+Edit2.Text+'%''');
Query1.Active:=true;
Вопрос:
как в отфильтрованных данных в DBGrid одновременно подсвечивать символы,
по которым фильтруется таблица, другим цветом?
Заранее спасибо.
msguns (2005-07-06 12:57:00) [1]А подсвечивать как, чтобы "Ива" было красным, и "нов" черным ? Искать надо запросом (или сканированием). Найденные записи (точнее, их ID и сопадающий фрагмент текста) - в список. В событии грида OnDrawColumnCell щупать идешник отрисовываемой записи на предмет наличия его в вышеуказанном списке и, если есть, через канву, меняя цвет, делать вывод фрагментов текста, порезанных на "совпадающие" и "несовпадающие" куски, разными стилями или цветами.
В общем, гемор знатный. А надо ?
dolmat (2005-07-06 11:26:00) [2]А подсвечивать часть ФИО это для особо слепых что-ли? Там же и так только те ФИО и видимы будут.
Johnmen (2005-07-06 11:17:00) [3]1. Это не фильтрация.
2. http://delphikingdom.ru/asp/viewitem.asp?catalogid=168