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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2012, 14:54   #1
Алекс Миско
Пользователь
 
Регистрация: 03.06.2010
Сообщений: 17
По умолчанию DateTimePicker

Народ подскажете мелочь - нужно проверить заполненно ли значение для компонента DateTimePicker.
Я попытался использовать классический метод аля DateTimePicker.Tostring=''...... но не прокатило
Алекс Миско вне форума Ответить с цитированием
Старый 18.06.2012, 15:08   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Алекс Миско Посмотреть сообщение
Я попытался использовать классический метод аля DateTimePicker.Tostring=''
Где такую классику откопали? IF DateTimePicker.Date=0 не катит?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 18.06.2012 в 15:14.
Аватар вне форума Ответить с цитированием
Старый 18.06.2012, 15:11   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а так:
Код:
if Trunc(DateTimePicker1.Date)=0 then ... // Дата Пустая
else ... - //не, не пустая!


упс... Аватар, опередил чуток...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.06.2012, 15:13   #4
ych_del
Форумчанин
 
Аватар для ych_del
 
Регистрация: 06.02.2011
Сообщений: 149
По умолчанию

Вообще-то, если мне не изменяет мой склероз, в стандартном TDateTimePicker не может быть пустой даты.
Если может - напишите, как это сделать, plz.
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
ych_del вне форума Ответить с цитированием
Старый 18.06.2012, 15:17   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от ych_del Посмотреть сообщение
в стандартном TDateTimePicker не может быть пустой даты
И правда не может, спутал с DataEdit из RX
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.06.2012, 22:18   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Тут двоякое толкование. Речь то идет прежде всего о сбросе отображаемых данных в компоненте. Вот их пустыми сделать не получается. Присвоение нуля тоже не пустая дата, а некая дата точка отсчета, в дельфях 12/30/1899, отрицательная еще дальше в глубь веков.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 18.06.2012 в 22:20.
Аватар вне форума Ответить с цитированием
Старый 18.06.2012, 22:21   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
получите пустую дату.
Это не пустая дата, а начальная дата общепринятая в ИТ индустрии. Пустой даты действительно не бывает. Только в БД ее можно указать как NULL, но в этом компоненте нет.

P.S. Поскольку либо мой браузер либо портал збоит, сие обращение предназначается для ReportCube
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2012, 01:56   #8
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Кто сказал, что не может? Присвойте DateTimePicker1.Date := 0 и получите пустую дату. Другое дело, что отображаться она будет по другому, но ноль он и есть ноль.
ReportCube вне форума Ответить с цитированием
Старый 19.06.2012, 10:44   #9
ych_del
Форумчанин
 
Аватар для ych_del
 
Регистрация: 06.02.2011
Сообщений: 149
По умолчанию

0 <> null

С каких это пор ноль стал пустым значением, уважаемый?
Профессиональный конвертор галлюцинаций заказчика в алгоритмическую структуру.
ych_del вне форума Ответить с цитированием
Старый 19.06.2012, 11:02   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ych_del, да всю жизнь был! если в коробке лежит НОЛЬ конфет, можно сказать, что эта коробка ПУСТАЯ?
а вот с каких это пор NULL - это стало пустым значением?! Это ОТСУТСТВИЕ значения!

кроме того, чтобы избежать споров. Давайте так. Вы запускаете Delphi, бросаете на форму TDateTimePicker, выделаете его, в инспекторе объектов свойство Data СТИРАЕТЕ (можно выделить значение, которое там находится и нажать клавишу Delete, например). После этого рассказываете нам:
1) что там будет
2) чему будет равняться IntToStr( DateTimePicker1.Date)

p.s. а вообще не понимаю, зачем обсуждать тему, после постов #6 и #7
по-моему, они полностью исчерпывают тему!

p.p.s. а автор темы, похоже, давно потерял к ней интерес...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DatetimePicker fakel-v Помощь студентам 0 11.12.2011 15:29
DateTimePicker Drugnir C++ Builder 2 15.11.2011 14:22
DATETIMEPICKER ksv_uk Visual C++ 0 24.08.2011 17:28