Главная страница
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.029 c
2-1160762403
Sanya_BBB
2006-10-13 22:00
2006.10.29
Как сделать чтоб OpenDialog выбирал не файл а папку?


15-1159915299
Multy
2006-10-04 02:41
2006.10.29
Ну и что это за уродство?


15-1160373571
boriskb
2006-10-09 09:59
2006.10.29
Вот это программирование!


6-1149175111
Валерий
2006-06-01 19:18
2006.10.29
Закрыть idHTTP


15-1160119930
Holy
2006-10-06 11:32
2006.10.29
Школьная информатика