Главная страница
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.031 c
3-1157526169
worldmen
2006-09-06 11:02
2006.10.29
Select -обыкновенный (с like и upper)


15-1160316660
@!!ex
2006-10-08 18:11
2006.10.29
Install Shield и реестр


15-1160409437
Kerk
2006-10-09 19:57
2006.10.29
ВЛАДИМИР ПУТИН: СЕМЬ ЛЕТ У ВЛАСТИ


15-1160382337
DelphiN!
2006-10-09 12:25
2006.10.29
Перевод кирилицы в коды используемые MSWord-ом


15-1155872282
Loginov Dmitry
2006-08-18 07:38
2006.10.29
Опять за старое :)