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

Вниз

Маска ввода   Найти похожие ветки 

 
Mery   (2008-10-21 07:50) [0]

Здравствуйте!
Моя проблема в следующем: для компонента DBEdit использую маску ввода (точнее для поля F1, связь с которым через DBEdit1, прописываю EditMask 000\-000\-000\ 00;1;_). При этом, если пользователь используя кнопку delete или backspace очищает данные в этом поле, то выдаётся сообщение:Invalid input value. Use escape kay to abandon changes. Т.е. сброс данных в этом поле только кнопкой Esсkape. Но это не удобно. Хотелось бы знать, каким образом можно эту проблему обойти? И каким образом вы задаёте маску ввода для поля.


 
Anatoly Podgoretsky ©   (2008-10-21 09:38) [1]

> Mery  (21.10.2008 7:50:00)  [0]

Очень просто, убираю маску, с текущей реализацией масок работать неудобно.


 
Ega23 ©   (2008-10-21 09:59) [2]


> И каким образом вы задаёте маску ввода для поля.


Берёшь обычный TEdit, а потом проверяешь, правильно введено значение, или нет. Неправильно - сообщаешь пользователю об этом и ставишь фокус на нём. Правильно - пишешь в БД.

Только так.


 
clickmaker ©   (2008-10-21 13:54) [3]

можно и DBEdit, а проверку делать в TField.OnValidate


 
Anatoly Podgoretsky ©   (2008-10-21 15:32) [4]

> clickmaker  (21.10.2008 13:54:03)  [3]

Это красиво, особенно когда нет кнопки выхода (Cancel) из диалога/формы.


 
Mery   (2008-10-22 07:17) [5]

>Берёшь обычный TEdit
хорошо.
но нужно, чтобы в Tedit уже сояла маска для ввода: например, чтобы в нем по умолчанию перед заполнением уже 3 и 6 символ был, к примеру, тире.
Если в этом случае использовать TMaskEdit, то проблема освящённая в моём вопросе остаётся той же:опять Esckape и неудобства при очистке данных.



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

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

Наверх





Память: 0.46 MB
Время: 0.005 c
2-1224226329
Владик
2008-10-17 10:52
2008.11.30
каскадное удалении записи в таблице


2-1223847739
leonidus
2008-10-13 01:42
2008.11.30
Копирование в буфер выделенного текста


9-1175692825
Ford
2007-04-04 17:20
2008.11.30
Электронные книги по созданию игр.


15-1222319756
Slider007
2008-09-25 09:15
2008.11.30
С днем рождения ! 25 сентября 2008 среда


4-1201195387
JanMihail
2008-01-24 20:23
2008.11.30
Как узнать информацию а мат. плате и проце





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