Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2008, 19:46   #1
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию Проблема c tMaskEdit

Привет всем!
Вот такая вещь:
Допустим у меня есть me: tMaskEdit; и smplBtn: tButton;
Маска для me "__.__.__". Ну если ввасти всё нормально ("26.12.92") и нажать на smplBtn, то всё ОК. Но если ввести в me не все цифры ("26.12.9_" или "26.1_.__"), то при нажатии на smplBtn, а точнее, при потере фокуса компонентом me, то вылетает !ошибка!, жирная такая.

Хочу, что бы было так: Если не ввели все цыфры, то при потере фокуса компонентом me, пустые места заполнялись нулями ("26.1_.__" => "26.10.00").

Ну, опять я тут расписался. Но зато, все ясно, надеюсь....
Altera вне форума Ответить с цитированием
Старый 26.06.2008, 20:35   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Цитата:
Маска для me "__.__.__"
Это не маска, это шаблон для ввода, а маска, наверно: 00.00.00;1;_
замените на: 99.99.99;1;_
и на событие OnExit повесьте такой обработчик
Код:
procedure TForm1.MaskEdit1Exit(Sender: TObject);
var
  i: integer;
  s: string;
begin
  s:=MaskEdit1.EditText;
  for i:=1 to length(s) do
    if s[i] = '_' then s[i]:='0';
  MaskEdit1.EditText:=s;
end;

Последний раз редактировалось _Dmitry; 26.06.2008 в 20:40.
_Dmitry вне форума Ответить с цитированием
Старый 27.06.2008, 19:03   #3
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Thank's _Dmitry...
Altera вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с dll( DM_bite Помощь студентам 10 31.07.2008 16:05
TMaskEDIT azat Компоненты Delphi 3 15.01.2008 03:35
TMaskEdit azat Компоненты Delphi 0 26.12.2007 09:57
проблема bill Свободное общение 7 08.07.2007 21:05