Главная страница
    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.038 c
1-1158331708
Doma
2006-09-15 18:48
2006.10.29
Методы и процедуры


2-1160589005
CAH CAHbI4
2006-10-11 21:50
2006.10.29
Ошибка при выпонении процедуры на событии OnCreate


3-1157004484
TohaNik
2006-08-31 10:08
2006.10.29
Русский шрифт в поле таблицы.


2-1160418334
dreamse
2006-10-09 22:25
2006.10.29
создание формы динамически


4-1150313195
Rules
2006-06-14 23:26
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский