Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.038 c
14-1093117892
DeadMeat
2004-08-21 23:51
2004.09.12
Инсталлер для компонентов


14-1093430638
onix
2004-08-25 14:43
2004.09.12
ServicePak для W2k


3-1092390857
HanIP
2004-08-13 13:54
2004.09.12
Процедура довавления записи


3-1092654497
yaric
2004-08-16 15:08
2004.09.12
Программная деактивация тригерра


14-1093019934
Jus
2004-08-20 20:38
2004.09.12
UnDelfiX что это такое?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский