|
#1
|
|||
|
|||
SetFocus
Нужно сделать так, штобы при запуске программы курсор устанавливался на определенный едит. Делаю так:
procedure TForm1.FormCreate(Sender: TObject); begin Edit4.SetFocus; end; Выдаецца ошибка: 'Cannot focus a disabled or invisible window'. Помогите плиз... |
#2
|
|||
|
|||
Сделай тоже самое но в событии OnShow
|
#3
|
||||
|
||||
Цитата:
if Edit4.CanFocus then Edit4.SetFocus |
#4
|
||||
|
||||
или там же в оншоу напрямую на винапи:
SetFocus(Edit4.Handle); по крайней мере ошибка точно не выскочит |
#5
|
|||
|
|||
всем спасибо! SetFocus в OnShow работает.
|
#6
|
|||
|
|||
А еще проще на этапе проектирования установить свойство Edit4.TabOrder равное 0.
Это свойство определяет порядок перемещения фокуса при нажатии пользователем клавиши Tab. Если у тебя несколько компонентов ввода, то необходимо правильно настроить этот порядок |