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

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

Фокус в TEdit'е [D6, WinXP]


Игорь ©   (2004-06-23 09:02:00) 

У меня есть Edit.
Я задаю условие, что там могут быть только цифры и эти цифры не могут превосходить число '59'.
Все хорошо.
Но когда я перехожу на этот Edit и у все цифры в Edit'е выделяются я не могу ничего писать, т.к. каждое вновь введеное число программа понимает как дополнение к существующим (а там и так есть два число, а третье даст сумму более '100'),а нужно чтобы она стирала все существующие и писала вновь введеное.
Теперь вопрос - как отследить, что Edit не просто находиться в фокусе, но и все цифры в нем выделены.


_ALEXey_   (2004-06-23 10:42:00) [1]


> alsov

Тогда уж If Edit1.SelLength = Length(Edit1.Text)


alsov   (2004-06-23 10:37:00) [2]


> как отследить, что Edit не просто находиться в фокусе, но
> и все цифры в нем выделены


if Edit1.SelLength > 0


_ALEXey_   (2004-06-23 10:31:00) [3]

Если Edit для ввода времени (раз не может быть больше 59), то использовать TDateTimePicker


Романов Р.В.   (2004-06-23 09:19:00) [4]

TSpinEdit


Наверх

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