Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать чтобы Edit имелл фокус при запуске [D7, WinXP]


Dmitry_177 ©   (2007-08-01 11:12:00) 

Есть такая ситуация: На форме лежит PageControl, на одной ез его закладке GroupBox, а в нем Edit.. Так вот как мне сделать чтобы при запуске Edit имел фокус, чтобы можно было в нем что-то вводить? Пробовал через TabOrder, у него он "0", но при запуске всеравно фокус имеет PageControl.. Попробовал так:

procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.SetFocus;
end;


так ошибка..


Игорь Шевченко   (2007-08-01 12:53:00) [1]


> Только вот что лучше использовать незнаю, это или ActiveControl.
> .


Лучше использовать ActiveControl


Dib@zol   (2007-08-01 12:43:00) [2]

> Только вот что лучше использовать незнаю, это или ActiveControl..

Однозначно не ActiveControl, т.к. это просто красивая ВЦЛьная обёртка для описанного мною, только с кучей ненужного в данном случае а потому тормознутого функционала...


Dmitry_177   (2007-08-01 12:41:00) [3]


> А что очень сложно завести переменную, которая отслеживает
> был ли OnShow первым или десятитысячным и на основании этого
> принимать решение делать ли Edit активным?

можно конечно.. но почему бы не сделать проще?

Dib@zol ©   (01.08.07 11:51) [9]
SendMessage(Edit1.Handle, WM_SETFOCUS, 0, 0);
в OnCreate работает :) Только вот что лучше использовать незнаю, это или ActiveControl..


Dimka Maslov   (2007-08-01 12:31:00) [4]

А что очень сложно завести переменную, которая отслеживает был ли OnShow первым или десятитысячным и на основании этого принимать решение делать ли Edit активным?


Dib@zol   (2007-08-01 11:51:00) [5]

SendMessage(Edit1.Handle, WM_SETFOCUS, 0, 0);


TStas   (2007-08-01 11:41:00) [6]

ActiveControl?


Dmitry_177   (2007-08-01 11:37:00) [7]

Dimka Maslov, OnShow срабатывает при КАЖДОМ показе формы.. мне так ненадо.. мне нужно просто при запуске


Dimka Maslov   (2007-08-01 11:31:00) [8]

Я где-то слышал, что у формы OnCreate это не единственное специфическое событие... Говорят есть еще OnShow и некоторые другие не менее специфическое


Dmitry_177   (2007-08-01 11:29:00) [9]

о.. работает =) никогда не пользовался свойством ActiveCOntrol..


clickmaker   (2007-08-01 11:27:00) [10]

Form.ActiveCOntrol?


Dmitry_177   (2007-08-01 11:16:00) [11]

и у PageControl-а тоже TabOrder=0


Однокамушкин   (2007-08-01 11:14:00) [12]

А у GroupBox TabOrder чему равен? Должен быть тоже нулю.


Dmitry_177   (2007-08-01 11:14:00) [13]

тоже 0, но у него TabStop=false


Наверх

Титульная страница Поиск, карта сайта Написать письмо