| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Проблема с TMaskEdit |
| Автор: Kesh 19.9.2004, 21:21 |
| В программе происходит редактирование текста в компоненте TMaskEdit с маской !00:00.00;1;0 После этого считывается значение TMaskEdit.EditText После этого при клике мышкой на другом компоненте выскакивает Ошибка!!! Просит нажать ESCAPE, чтобы обнулить значение, при нажатии Escape значения обнуляются и фокус переводится нормально... Как избавиться от этой ошибки... Заранее спасибо... |
| Автор: Pakshin A. S. 19.9.2004, 21:32 |
| OK, понятно. Тупой компонент, если увидит символ "0" в записи, то щитает, что данные не врны, поэтому нужно найти замену "0". Скажем, если поставить простой пробел вместо нуля, то желаемый результат будет достигнут. А! Вот ещё: большая буква "О" смахивает на ноль... |
| Автор: Kesh 19.9.2004, 21:38 |
| Так фишка в том, что там и должны быть нули... И EditText должно быть с нулями... Ну вроде как для таймера... |
| Автор: Pakshin A. S. 19.9.2004, 21:42 |
| А если самостоятельно сделать маску в TEdit через OnKeyPress? |
| Автор: Kesh 19.9.2004, 21:45 |
| Щас будем пробовать... Добавлено @ 21:52 Проблема решена, просто символом заполнения поставил пробел, соотв. маска стала такой !00:00.00;1; ; Потом просто заполняется нулями текст... И вуаля... Все работает... |
| Автор: Pakshin A. S. 19.9.2004, 22:02 | ||
Ну, если заикнулся про Edit, то выложу (для чего же писал)
|