Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.052 c
3-1156919569
ddddd
2006-08-30 10:32
2006.10.29
Как проверить есть ли в Query поле с заданным названием?


15-1159976889
XProger
2006-10-04 19:48
2006.10.29
Задачки по Delphi


2-1160976705
Delpher
2006-10-16 09:31
2006.10.29
Присваивание обработке события значения.


1-1158305304
DmitriyG.
2006-09-15 11:28
2006.10.29
Добавить текст в Hint


2-1160722864
проходил мимо решил заглянуть
2006-10-13 11:01
2006.10.29
скопировать файл





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский