Как создать маску __/__

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Всем привет! Нужна такая маска. Пытаюсь воткнуть слеш а вместо него точка появляется. \ - такой слеш пишется, но мне не подходит! Как правильно создать маску ___/___ ???
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

на русской раскладке Shift + "\". На английской - там где твоя точка :-)
It's a long way to the top if you wanna rock'n'roll
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

А еще есть команды "Копировать" и "Вставить"
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

:D :D :D
Где клавиша та я знаю :) В дельфе есть компонент TMaskEdit
Попробуй в него воткнуть / и посмотришь что получится :)
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Dr_Grizzly, а если в кавычках его ввести?
Изображение
Аватара пользователя
SergeyS
Сообщения: 196
Зарегистрирован: 21 ноя 2006, 17:12
Откуда: Хакасия, Абакан
Контактная информация:

Данный символ зарезервирован как символ разделения дат, следовательно при разборе маски delphi автоматом заменяет его на переменную DateSeparator, которая определена в SysUtils. Это можно обойти только так:

Код: Выделить всё

  DateSeparator := '/';
  MaskEdit1.EditMask := '___/___';
Dr_Grizzly
Сообщения: 407
Зарегистрирован: 13 сен 2004, 12:05
Откуда: Курган
Контактная информация:

Т.е. в других приложениях символ . изменится на / ??? Так получается? Или только в моей программе?
Чем проще - тем оригинальней, а значит гениально, т.к. все гениальное - просто! ;) Да! Кстати! Ctrl+V реально вставляет!!! ХDD
Аватара пользователя
SergeyS
Сообщения: 196
Зарегистрирован: 21 ноя 2006, 17:12
Откуда: Хакасия, Абакан
Контактная информация:

Нет, только в твоей проге, но во всей сразу. А хотя можешь попробовать сделать и так:

Код: Выделить всё

  DateSeparatorOld := DateSeparator;
  DateSeparator := '/';
  MaskEdit1.EditMask := '___/___';
  DateSeparator := DateSeparatorOld;
Одним словом извращение :)
А кому сейчас легко?
Ответить