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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2016, 12:23   #1
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию Проверить, пустой ли MaskEdit

Добрый день, нужно проверить MaskEdit - пустой он или нет? Маска стоит под дату '__.__.____';

Обычным if MaskEdit.Text='' then не работает.

Какие есть варианты?
Dux вне форума Ответить с цитированием
Старый 03.02.2016, 12:36   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

посмотрите свойство TExt по умолчанию
что то вроде этого должно для проверки быть
Код:
MaskEdit1.Text='  .  .  '
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 03.02.2016, 12:56   #3
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
посмотрите свойство TExt по умолчанию
что то вроде этого должно для проверки быть
Код:
MaskEdit1.Text='  .  .  '
Такой вариант не подходит, т.к. у разных пользователей может быть разный формат даты. Если, к примеру разделитель не точка а '/', то проверка не работает.
Dux вне форума Ответить с цитированием
Старый 03.02.2016, 13:17   #4
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Dux Посмотреть сообщение
Такой вариант не подходит, т.к. у разных пользователей может быть разный формат даты. Если, к примеру разделитель не точка а '/', то проверка не работает.
в смысле?? у вас пользователь может меня маску?? тогда в зависимости от выбранной маски и проверяйте.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 03.02.2016, 13:31   #5
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
в смысле?? у вас пользователь может меня маску?? тогда в зависимости от выбранной маски и проверяйте.
Нет, маску менять не может. Дело в том если системное время у разных клиентов может быть настроено по разному. А Маска берет разделитель из системного времени.
Dux вне форума Ответить с цитированием
Старый 03.02.2016, 13:38   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Слыш, народ, а мне одному тут кажется, что вводить дату через TMaskEdit - это некомильфо?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 03.02.2016, 13:40   #7
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Dux Посмотреть сообщение
Нет, маску менять не может. Дело в том если системное время у разных клиентов может быть настроено по разному. А Маска берет разделитель из системного времени.
для Windows пять возможных вариантов можете проверить каждый или при запуске программы записывать свойство texst эдита в переменную и сверять с ней.

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Слыш, народ, а мне одному тут кажется, что вводить дату через TMaskEdit - это некомильфо?
не одному, ну раз человеку хочется почему бы и нет??
в Delphi 6 это настолько кривой компонент что, я в него вообще нечего не вводил максимум для просмотра каких либо данных использовать.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 03.02.2016, 13:44   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
ну раз человеку хочется почему бы и нет??
Не надо так, это неправильно. Есть "более другие" компоненты - TDateTimePicker, TСalendar и тдтп.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 03.02.2016, 13:44   #9
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Спасибо за советы, сделал немного по-другому. Кинул на форму еще один маскедит с той же маской (всегда пустой) и просто с ним сравниваю все остальные
Dux вне форума Ответить с цитированием
Старый 03.02.2016, 13:46   #10
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
Не надо так, это неправильно. Есть "более другие" компоненты - TDateTimePicker, TСalendar и тдтп.
Эти компоненты мне не подходят, т.к. они не могут отобразить пустое значение. Там по-любому какая-то дата по умолчанию.
Dux вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MaskEdit Konstantin_ua Компоненты Delphi 1 23.01.2014 12:07
Открывается пустой лист, но не пустой, а смещенный вверх romamania Microsoft Office Excel 3 31.05.2012 15:28
MaskEdit !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!! MeTeOpA Общие вопросы Delphi 4 16.06.2010 21:57
MaskEdit Sparky Общие вопросы Delphi 2 18.05.2009 11:26
MaskEdit Veiron Общие вопросы Delphi 1 19.01.2008 15:41