![]() |
|
|
![]()
|
|
| triclosan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 18.8.2006 Репутация: 1 Всего: 12 |
Использую CDateTimeCtrl при получении даты для поиска по БД. Можно ли указать пустую или не валидную дату путем этого контрола (0000-00-00, -1 и т.п.) если юзер не хочет использовать дату при поиске. Единственно что приходит в голову - чекбокс "Искать по дате", но хотелось бы по красивше чего-то.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Вообще-то правильнее сделать явную опцию "Искать по дате", чем выдумывать какие-то способы дать это понять по-другому. Зачем? Что в этом красивого? И что интуитивно понятного в пустой строке даты?
-------------------- ... |
|||
|
||||
| triclosan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 18.8.2006 Репутация: 1 Всего: 12 |
Верно, но форма поиска небольшая - несколько полей плюс промежуток времени (два поля CDateTimeCtrl ). Получается для каждого надо сделать по рычагу.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
И что? Хочешь простую форму сложной для понимания сделать?
Конечно, нужно для каждого поля по опци сделать - если их использование опционально. Поверь, у пользователя есть куча своих проблем кроме как твои ребусы разгадывать. -------------------- ... |
|||
|
||||
| triclosan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 18.8.2006 Репутация: 1 Всего: 12 |
уговорила
|
|||
|
||||
| dizzy1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 10 Всего: 25 |
Почему бы для этого не использовать стиль "Show None" и для указания невалидной даты вызывать
Зачем создавать отдельный контрол, когда необходимый функционал уже написан в существующем... |
|||
|
||||
| Lunik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 20.11.2010 Репутация: нет Всего: нет |
А у меня вот тоже такая проблема. А DTS_SHOWNONE работает только для WINDOWS VISTA и последующих. Так как все-таки сделать пустое поле в CDateTimeCtrl ?
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |