Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кнопка поля просмотра в TDBGrid


Леонид ©   (2002-04-04 10:08:00) 

На кнопку поля просмотра в TDBGrid можно нажать мышкой. А как нажать на неё с клавиатуры и(или) программно ?


aus   (2002-04-04 14:59:00) [1]

Ctrl - Enter, когда запись в режиме редактирования, т.е. после нажатия Enter в ячейке появляется курсор, тогда и нажимай Ctrl - Enter.
ПС
конечно, если обработчик описан...


Lusha   (2002-04-04 14:05:00) [2]

Гы-гы. Правильно. А где собственно обработчик нажатия клавиши Enter? OnEditButtonClick не срабатывает на нажатие Enter (в этом Вы, надеюсь, уже убедились).

Отсюда вывод - нужен обработчик нажатия клавиши Enter, в котором нужно сымитировать нажатие кнопки мышкой...

procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if Assigned(TDBGrid(Sender).InplaceEditor) and (Key = #13) then
DBGrid1EditButtonClick(Sender);
end;


neos   (2002-04-04 13:53:00) [3]

Вот текст обработчика:

procedure TEdiForm.DBGrid1EditButtonClick(Sender: TObject);
begin
Caption:="Test";
end;


Lusha   (2002-04-04 12:53:00) [4]

Текст обработчика, пожалуйста...


neos   (2002-04-04 12:42:00) [5]

По <alt>+<стрелка вниз> получилось. А вот для кнопки с тремя точками по Enter не получается, хотя обработчик есть ;-(


Desdechado   (2002-04-04 10:17:00) [6]

если кнопка с 3 точками, то простым Enter (при наличии обработчика)


Johnmen   (2002-04-04 10:13:00) [7]

...или <Alt>+<стрелка вверх>


Alexandr   (2002-04-04 10:11:00) [8]

еслит я правильно понял, то на поле надать alt+стрелка вниз


Наверх

Титульная страница Поиск, карта сайта Написать письмо