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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2013, 11:34   #1
dolphin705
Форумчанин
 
Аватар для dolphin705
 
Регистрация: 02.08.2008
Сообщений: 213
Вопрос Как сделать нестандартную маску в MaskEdit?

Здравствуйте, подскажите как сделать маску вида ____/____/Р______ ? То есть в результате должно вводится 10000000/101010/Р000000 такого рода запись. Но "/" вроде бы зарезервированный символ в этом компоненте. Как быть? Переписывать компонент?
dolphin705 вне форума Ответить с цитированием
Старый 12.09.2013, 11:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как вариант попробуй поставь //
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.09.2013, 13:10   #3
dolphin705
Форумчанин
 
Аватар для dolphin705
 
Регистрация: 02.08.2008
Сообщений: 213
По умолчанию

Пробовал, не вышло, ставит точки
dolphin705 вне форума Ответить с цитированием
Старый 12.09.2013, 13:46   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а если попробовать вот так: \/ (слеш обратный и сразу за ним слеш прямой) ?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.09.2013, 13:54   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не получится, по крайней мере в Д7 - всегда заменяется на DateSeparator. Или так задумано, или глюк
Так получится, но чревато
Код:
var lDateSeparator: Char;

procedure TForm1.FormCreate(Sender: TObject);
begin
  lDateSeparator:=DateSeparator;
  DateSeparator:='/';
  MaskEdit1.EditMask:=''; //на тот случай, если в EditMask есть такая же строка
  MaskEdit1.EditMask:='0000/0000/Р000000';
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  DateSeparator:=lDateSeparator;
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 12.09.2013 в 14:45.
Аватар вне форума Ответить с цитированием
Старый 12.09.2013, 16:18   #6
dolphin705
Форумчанин
 
Аватар для dolphin705
 
Регистрация: 02.08.2008
Сообщений: 213
По умолчанию

Аватар, спасибо, помогло, сразу после использования меняю "/" обратно на "." и маска даты восстанавливается
dolphin705 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MaskEdit. Создать свою маску записи чисел через , Человек_Борща Общие вопросы Delphi 1 04.06.2012 01:18
Как сделать нестандартную кнопку на основе битмапа? digital-stream Мультимедиа в Delphi 7 19.02.2012 22:57
Как сделать нестандартную кнопку на основе битмапа? (3 состояния) digital-stream Общие вопросы Delphi 0 18.02.2012 12:18
как сделать нестандартную форму steck Общие вопросы Delphi 10 07.12.2011 14:30
Какую надо задать маску для MaskEdit, чтобы можно было вводить только цифры (притом с запятой)? Polotenchik Компоненты Delphi 24 17.07.2009 21:29