![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго времени суток всем. Подскажите мне пожалуйста такую вещь:
есть форма с компонентом DBGrid необходимо сделать так чтобы при нажатии на какой-либо столбец заголовок столбца выделялся цветом и при наборе текста на клаве по мере набора осуществлялось перемещение курсора на нужную запись. Говоря по простому выделил столбец фамилия например и печатаешь фамилию на клаве и по мере набора курсор перемещается на нужную запись с такой фамилией и так по каждому полю. Как это реализовывается? |
|
#2
|
||||
|
||||
|
Делай как в известной желтой программе, при нажати на заголовок столбца - согрировка по этому столбцу, далее - Locate.
Хотя я бы использовал фильтр, либо набора данных (TDataSet) либо (что, имхо, нагляднее) запросом. |
|
#3
|
|||
|
|||
|
Мне не нужна сортировка. Мне просто надо чтобы юзер видел какой столбец выделен.
|
|
#4
|
|||
|
|||
|
Цитата:
У DBGrid есть обработчик : Код:
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState); begin end; И свойство SelectedField. Т.е., для "цветового" выделения столбца можно использовать SelectedField в реализации метода DBGrid1DrawDataCell. Простенький пример в Help`е есть ... |
|
#5
|
|||
|
|||
|
ок, спасибо. а с поиском как быть?
если юзать Locate в обработчике OnKeypress прога не будет подвисать? |
|
#6
|
|||
|
|||
|
Цитата:
|