|
Тема |
Re: Малко помощ [re: lbr] |
|
Автор |
andrew_nikoloff (bugbuster) |
|
Публикувано | 21.10.09 09:32 |
|
|
Можеш да фокусираш даден контрол като извикаш метода му SetFocus (например в твоя случай Edit1.SetFocus).
По втория ти въпрос - зависи как искаш да се държи твоята програма. Можеш да прихванеш различни събития - например OnKeyPress или OnExit. В първия случай ще можеш да извършваш проверка още докато се пише ЕГН-то, а във втория ще я направиш след като потребителя го е написал и излезе от контролата. Първия случай е подходящ за по-ненатрапчиви проверки (например да оцветяваш текста в червено, ако въведеният текст не е валидно ЕГН), а втория - ако ще показваш някакви съобщения. Лично аз смятам, че такива проверки обикновено е по-добре да се правят чак когато се записват данните (например при затваряне на формата).
За бутона предполагам питаш как да се активира, когато потребителя натисне Enter, без значение къде е фокуса в момента. За да стане това използвай пропъртито Default на бутона. Ако го сетнеш на True при натискането на Enter все едно е бил кликнат бутона. Аналогично той има и пропърти Cancel, което обаче е свързано с натискането на ESC.
Linux isn't free, it's worthless.
|
| |
|
|
|