Форум: "Начинающим";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
Внизфокус ввода Найти похожие ветки
← →
anton773 © (2006-10-13 21:28) [0]Здравствуйте! Почему DBGrid получает фокус ввода всегда в первую очередь. Т.Е если на форме кроме DBGrid есть еще компоненты то при показе формы невозможно передать фокус ввода другому компоненту. пробовал так: Combobox1.setfocus; пробовал выставлять для DBGrid TabStop:= false; - не помогает
← →
Leonid Troyanovsky © (2006-10-13 21:37) [1]
> anton773 © (13.10.06 21:28)
> пробовал выставлять для DBGrid TabStop:= false; - не помогает
procedure TForm1.FormActivate(Sender: TObject);
begin
ActiveControl := Combobox1;
end;
See also: Tab order
--
Regards, LVT.
← →
anton773 © (2006-10-13 21:44) [2]
> ActiveControl := Combobox1;
не работает
← →
Leonid Troyanovsky © (2006-10-13 22:38) [3]
> anton773 © (13.10.06 21:44) [2]
> не работает
Попробуй на пустом проекте, со стандартным TDBGrid.
--
Regards, LVT.
← →
anton773 © (2006-10-13 22:55) [4]
> Попробуй на пустом проекте, со стандартным TDBGrid.
я в принципе не использую левые TDBGrid. А суть проблемы такова: если на форме есть еще какие компоненты кроме TDBGrid то он всегда отбирает фокус ввода у них. Похоже(по моему скромному разумению) единственный выход это временнно отключать Грид
← →
Джо © (2006-10-13 22:59) [5]У меня ничего не "отбирает". Да и не понятно, зачем бы он это делал :)
TabOrder у тебя, надеюсь, 0 стоит?
← →
anton773 © (2006-10-13 23:06) [6]
> TabOrder у тебя, надеюсь, 0 стоит?
Вообще TabStop = false
← →
Leonid Troyanovsky © (2006-10-14 00:13) [7]
> anton773 © (13.10.06 23:06) [6]
Ищи у себя ошибку.
--
Regards, LVT.
← →
Германн © (2006-10-14 00:57) [8]> anton773 © (13.10.06 23:06) [6]
>
> > TabOrder у тебя, надеюсь, 0 стоит?
>
> Вообще TabStop = false
>
А причём тут "Вообще TabStop = false"? Равно как и TabStop сам по себе?
← →
Германн © (2006-10-14 00:59) [9]
> Германн © (14.10.06 00:57) [8]
Отменяю. Был не прав. :-(
← →
Жуков Олег (2006-10-14 01:09) [10]Я бы поставил Break Point в DBGrid.OnEnter, и по Call stack смотрел откуда вызов.
← →
Германн © (2006-10-14 02:15) [11]А я бы, лично, просмотрел бы все обработчики событий компонент(ов) формы.
← →
RASkov (2006-10-14 02:48) [12]Проверь все свои
OnCreate
OnShow
OnActivate
OnPaint (ну кто его знает)
в такой последовательности они выполняются при создании формы
или если они(методы у тебя) не большие и имеются - кинь сюда.
> TDBGrid то он всегда отбирает фокус ввода у них
Странно все это - не имеет права отбирать если ты его незаставишь.
← →
RASkov (2006-10-14 03:42) [13]Или проверь свойство у формы ActiveControl на которой лежит непослушник DBGrid - не он ли там?
← →
anton773 © (2006-10-14 20:27) [14]
> Проверь все свои
> OnCreate
> OnShow
разобрался.
по OnShow у меня идет фильтрация данных и перевод в режим редактирования таблицы.Здесь собака и зарыта....
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c