![]() |
|
|
Регистрация | << Правила форума >> | 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
|
|||
|
|||
![]() Цитата:
|