Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];

Вниз

Как сделать чтобы Edit имелл фокус при запуске   Найти похожие ветки 

 
Dmitry_177   (2007-08-01 11:12) [0]

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

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


так ошибка..


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

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


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

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


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

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


 
clickmaker ©   (2007-08-01 11:27) [4]

Form.ActiveCOntrol?


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

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


 
Dimka Maslov ©   (2007-08-01 11:31) [6]

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


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

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


 
TStas ©   (2007-08-01 11:41) [8]

ActiveControl?


 
Dib@zol ©   (2007-08-01 11:51) [9]

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


 
Dimka Maslov ©   (2007-08-01 12:31) [10]

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


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


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

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

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


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

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

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


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


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


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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.047 c
15-1189595935
S@D
2007-09-12 15:18
2007.10.14
Помогите ПЛИЗ!


15-1189670205
Галинка
2007-09-13 11:56
2007.10.14
Сортировка односвязных списков


15-1189419547
Галинка
2007-09-10 14:19
2007.10.14
Традиции программирования2: или ...


15-1189695922
PIG
2007-09-13 19:05
2007.10.14
Компонент избавление VCL


2-1189756196
kostyas
2007-09-14 11:49
2007.10.14
Invalid floating point operation





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