Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CDateTimeCtrl как установить пустое значение 
:(
    Опции темы
triclosan
Дата 18.12.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: 1
Всего: 12



Использую CDateTimeCtrl при получении даты для поиска по БД. Можно ли указать пустую или не валидную дату путем этого контрола (0000-00-00, -1 и т.п.) если юзер не хочет использовать дату при поиске. Единственно что приходит в голову - чекбокс "Искать по дате", но хотелось бы по красивше чего-то.

PM MAIL   Вверх
Earnest
Дата 18.12.2008, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Вообще-то правильнее сделать явную опцию "Искать по дате", чем выдумывать какие-то способы дать это понять по-другому. Зачем? Что в этом красивого? И что интуитивно понятного в пустой строке даты?


--------------------
...
PM   Вверх
triclosan
Дата 18.12.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: 1
Всего: 12



Верно, но форма поиска небольшая - несколько полей плюс промежуток времени (два поля CDateTimeCtrl ). Получается для каждого надо сделать по рычагу.
PM MAIL   Вверх
Earnest
Дата 19.12.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



И что? Хочешь простую форму сложной для понимания сделать? 
Конечно, нужно для каждого поля по опци сделать - если их использование опционально.
Поверь, у пользователя есть куча своих проблем кроме как твои ребусы разгадывать.


--------------------
...
PM   Вверх
triclosan
Дата 22.12.2008, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: 1
Всего: 12



уговорила   smile 
PM MAIL   Вверх
dizzy1984
Дата 22.12.2008, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 10
Всего: 25



Почему бы для этого не использовать стиль "Show None" и для указания невалидной даты вызывать 
Код

DateTime_SetSystemtime( <тут HWND>, GDT_NONE, 0 );
?
Зачем создавать отдельный контрол, когда необходимый функционал уже написан в существующем...
PM MAIL   Вверх
Lunik
Дата 20.11.2010, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.11.2010

Репутация: нет
Всего: нет



А у меня вот тоже такая проблема. А DTS_SHOWNONE работает только для WINDOWS VISTA  и последующих. Так как все-таки сделать пустое поле в CDateTimeCtrl ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0493 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.