Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно организовать выбор даты из имеющегося списка?


cr@nk ©   (2013-03-12 16:55:00) 

Доброго времени суток.
Хочу спросить совета по логике работы/оформления приложения
Условно есть БД. Юзер выбирает из списка нужную таблицу и получает список уникальных дат.
Подскажите, как красиво/быстро сделать выбор этой даты? Выводить списко всех дат в ComboBox - это как-то неправильно. Запросто может быть по 300 дат за 1 год..., а выбирать из этого списка нужную дату (даже из отсортированного списка) достаточно проблемно
Есть идея использовать календарь от DevExpress (TcxDateEdit) и подсвечивать в нём существующие даты из базы. Нашёл пока только такой код:
procedure TForm1.cxDateNavigator1CustomDrawDayNumber(Sender: TObject;
 ACanvas: TcxCanvas;
 AViewInfo: TcxSchedulerDateNavigatorDayNumberViewInfo;
 var ADone: Boolean);
begin
if (AViewInfo.Date = StrToDate('01.03.2013')) or (AViewInfo.Date = StrToDate('05.03.2013')) then
 begin
   AViewInfo.Bold := True;
   ACanvas.Font.Color := clRed;
   ACanvas.Brush.Color := clYellow;
 end;
end;


и не совсем понимаю как сюда загнать большой список дат


DVM   (2013-03-14 07:17:00) [1]


>  Запросто может быть по 300 дат за 1 год...,

И миллион дат и причем все разные, да? Дат в году 365 и выбираются они календарем, как впрочем и сам год.


cr@nk   (2013-03-12 22:58:00) [2]

Благодарю за совет. Попробую красиво решить это через 1 combobox. Поочередно там будет спрашиваться год, месяц, день


Медвежонок Пятачок   (2013-03-12 17:34:00) [3]

В устной беседе меня от этого отговаривают - загромождение интерфейса

Да, есть такое.
Обычно это делают (отговаривают) те, кто привык укладываться в парадигму : форма-квери-грид+три кнопки (едит-инсерт-делит). и далее по кругу.


cr@nk   (2013-03-12 17:30:00) [4]

Да, тоже склонялся к такому выбору даты. В устной беседе меня от этого отговаривают - загромождение интерфейса

Предложили ручной ввод даты... Если даты нет в списке, то предложить ближайшую


Медвежонок Пятачок   (2013-03-12 17:27:00) [5]

набор "выбранные даты"
дать возможность последовательно добавлять к набору одну дату, диапазон дат , предустановленные диапазоны "этот месяц", "тот год", "следующая неделя" и т.д.

использовать дэйттайм пикер, списки, таймлайн и т.д.


Наверх

Титульная страница Поиск, карта сайта Написать письмо