Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: CL | DM;

Вниз

фокус ввода   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.084 c
15-1160130608
zdm
2006-10-06 14:30
2006.10.29
Mercury


15-1160372968
litt
2006-10-09 09:49
2006.10.29
Плагин....


2-1160752903
Merry
2006-10-13 19:21
2006.10.29
TIBTable и TDataSource


15-1159967209
ПЛОВ
2006-10-04 17:06
2006.10.29
HDD-шка шутит?


15-1159772855
ANB
2006-10-02 11:07
2006.10.29
Составные ПК vs чистые суррогаты.