Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
ВнизDBGrid Найти похожие ветки
← →
Dub (2004-08-17 04:15) [0]Создал форму, на неё поместил DBGrid (использую не BDE, а TDBF - компонент). При заполнении таблицы (наглядность обеспечивается DBGrid"ом) перемещение для создания новой записи происходит по нажатию кн. TAB ( по нажатию происходит сохранение предыдущей записи). Вопрос : где можно найти обработчик этого события (нажатие TAB) и к какому компоненту он должен быть привинчен. Заранее спасибо всем ответевшим!!!
← →
TUser © (2004-08-17 05:31) [1]OnKeyDown у грида.
Actions
← →
Dub (2004-08-17 06:52) [2]OnKeyDown - срабатывает по нажатию Shift"а,
а необходимо, чтобы по TAB"у ???
Actions- что имеется в виду?
← →
Skyle © (2004-08-17 07:22) [3]
> OnKeyDown - срабатывает по нажатию Shift"а,
А Tab - уже не Key?
Другое дело, что до него (до TDBGrid) KeyDown для Tab может не дойти.
Потому как Tab - особая кнопка, сначала посылается особое сообщение, которое может обработаться ДО возникновения WM_CHAR (и соответственно всяких KeyDown, KeyPress). Поэтому самым простым способом обработать его будет создание Action с нужным шоткатом (шоткаты проверяются в первую очередь). Про Action смотри TActionList.
Если есть желание поглядеть подробнее, то см. реализацию TWinControl.CNKeyDown.
Другим способом получить желаемое будет перекрытие у твоего грида вышеуказанного метода TWinControl.
← →
Dub (2004-08-17 09:04) [4]Действие создать TActionList получилось, а вот Action для Грида не нашёл - это не кнопка и не меню !!! Поэтому
каким образом можно перекрывать методы (в частности для грида, и вообще )?
← →
Skyle © (2004-08-17 09:27) [5]
> вот Action для Грида не нашёл
Тут будет не Action для грида, а что-то типаprocedure TMyform.MyActionExecute(Sender : TObject);
begin
{Вот тут необходимое насилие над гридом при получении Tab}
end;
> каким образом можно перекрывать методы
Почитай в справке. Ключевые слова override, virtual.
Думаю их хватит.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.025 c