TMaskEdit

FullKettle
Дата: 03.12.2007 13:33:05
На форме имеется компонент TMaskEdit с маской !90:00;1;_. Т.е. на форме это выглядит как __:__. Если в это поле ввести число, не соответствующее формату(например 99:1_), то при установки фокуса на другой компонент вылезает ошибка класса EDBEditError
Invalid input value. Use escape key to abandon changes. Как сделать, чтобы не было Exception?
Johnmen
Дата: 03.12.2007 13:53:16
Либо вводить правильные цифры на своих местах,
либо не пользоваться маскедитом.
Второе предпочтительнее...
FullKettle
Дата: 03.12.2007 13:54:36
Johnmen
Либо вводить правильные цифры на своих местах,
либо не пользоваться маскедитом.
Второе предпочтительнее...

А чем лучше заменить?
Требуется вводить время в формате hh:mm ?
Anatoly Podgoretsky
Дата: 03.12.2007 13:54:38
Согласен, что за насилие над пользователем.
NextMan
Дата: 03.12.2007 13:59:44
Честно говоря, лично не смог придумать ни одного случая, когда имеет смысл использовать существующую реализацию TMaskEdit.

2 FullKettle: использйте, например, TDBDateTimeEditEh.
Anatoly Podgoretsky
Дата: 03.12.2007 14:24:31
Именно дело в том, что реализация уродская, сделали бы как ФоксПро она бы была востребована.
Johnmen
Дата: 03.12.2007 14:29:36
напр. TDateTimePicker
FullKettle
Дата: 03.12.2007 15:19:01
Johnmen
напр. TDateTimePicker

Решил использовать TDateTimePicker. Ввел формат hh:mm и часы можно ввести только в интервале от 0 до 11. Как это обойти. Нужно от 0 до 23
Naf
Дата: 03.12.2007 15:22:30
FullKettle
Johnmen
напр. TDateTimePicker

Решил использовать TDateTimePicker. Ввел формат hh:mm и часы можно ввести только в интервале от 0 до 11. Как это обойти. Нужно от 0 до 23


прочтите справку о
Format property (TDateTimePicker)
FullKettle
Дата: 03.12.2007 15:27:12
Naf
FullKettle
Johnmen
напр. TDateTimePicker

Решил использовать TDateTimePicker. Ввел формат hh:mm и часы можно ввести только в интервале от 0 до 11. Как это обойти. Нужно от 0 до 23


прочтите справку о
Format property (TDateTimePicker)

Спасибо, разобрался. HH:mm