![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно организовать выбор даты из имеющегося списка?
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]набор "выбранные даты"
дать возможность последовательно добавлять к набору одну дату, диапазон дат , предустановленные диапазоны "этот месяц", "тот год", "следующая неделя" и т.д.
использовать дэйттайм пикер, списки, таймлайн и т.д.