![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
SerGreY |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 18.1.2004 Репутация: нет Всего: нет |
Компонент TMaskEdit при снятии с него фокуса ввода проверяет введенный текст и, если текст введен не полностью, выдет ошибку. Как это сообщение об ошибке можно перехватить?
|
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
маску нормальную пропиши. или простой TEdit используй
смысл с маски, если она не используектся? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
Johnny_B |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 30.7.2007 Где: Северодонецк Репутация: нет Всего: нет |
ап.
тоже интересует этот вопрос и дело не в том что маска не используется, дело в том что "хитрый" юзер может не до вводить параметры или же со старта бахнуть по энтеру ![]() Как обработать исключительную ситуацию EDBEditError ??? |
|||
|
||||
ALeXandrK |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 342 Регистрация: 31.1.2007 Где: Санкт-Петербург Репутация: 3 Всего: 6 |
За генерацию сообщения отвечает вот эта процедура:
Сообщение будет содержать текст, который содержится по адресу переменной SMaskEditErr, а там лежит вот что:
Самое простое, но не лучшее, я в этом уверен, это просто в модуле Consts переписать текст данного сообщения ![]() Все таки так поступать не хорошо (менять что-то в исходниках Delphi), а то новую версию поставишь и там все переписывать нужно.... это ж бред. В справке на эту тему ничего нет ![]() Есть конечно и другой способ - создать свой TMaskEdit и переписать там этот метод - но оно того не стоит.... Это сообщение отредактировал(а) ALeXandrK - 31.7.2007, 01:46 -------------------- Богат не/ни тот, у кого много, а тот, кому хватает |
||||
|
|||||
Johnny_B |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 30.7.2007 Где: Северодонецк Репутация: нет Всего: нет |
ALeXandrK, короче просто лучше наверное работать с эдитом - обрабатывать нажатия клавиш (фильтровать их) и инициализировать Каптион эдита, начальным значением - не вызывающим ошибку...
В моем случае мне надо вводить 10 цифр, не меньше... буду юзать эдит значит:( |
|||
|
||||
ALeXandrK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 342 Регистрация: 31.1.2007 Где: Санкт-Петербург Репутация: 3 Всего: 6 |
Легче будет сделать наследника и переписать в нем метод, вставив туда свое сообщение об ошибке, а может и нет... может edit лучше обрабатывать... тут смотри по себе - как тебе удобнее
![]() ... но я тогда все-равно не совсем понимаю... ведь все Exception в программах написаны на англ., и что теперь нельзя свою программу полностю локализировать... что-то не вериться ![]() Вот что нужно сделать! ![]() Это сообщение отредактировал(а) ALeXandrK - 31.7.2007, 13:31 -------------------- Богат не/ни тот, у кого много, а тот, кому хватает |
|||
|
||||
Johnny_B |
|
||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 30.7.2007 Где: Северодонецк Репутация: нет Всего: нет |
Решил не морочится с МаскЭдит и сделать все на Эдит*е ... Задал длину 10 символов, обрабатываю ввод:
Начальное значение десяток Х. И обрабатываю при самой работе и обращении к Эдиту:
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |