logo
logo
Конкретное ТЗ [Владимир 06/09/2004 21:30]
Кстати на досуге я поразмышлял над конкретным воплощением наиболее гибкой, но при этом удобной системой контролов для выбора диапазона дат. Вот мои мысли, если интересно:
Преамбула: понятие периода базируется на определении, данном в предыдущем сообщении. А именно:
"период для определенной точки во времени = календарный период, содержащий эту точку. В частности текущий период это календарный период содержащий сегодняшний день".
 
Вариант 1: только "period based". Имеем комбобокс "Период" (можно назвать "Масштаб периода") и кнопки "Вперед"/"Назад". При запуске программы автоматом выставляется текущий период в сохраненом масштабе. Пользователь может менять масштаб периода и листать периоды кнопками в заданном масштабе. Контролы выбора дат всегда заблокированы (disabled) и несут информационный характер, показывая границы выбранного периода.
 
Вариант 2: "Смешанный". Дополнительно к набору контролов варианта 1 имеем checkbox "Фиксированный диапазон". Когда галочки нет, поведение аналогично Варианту 1. Когда галочка ставится - становятся доступными (enabled) контролы выбора диапазона и пользователь может выбрать произвольный диапазон, который и сохраняется.
 
В смешанном варианте есть еще нюансы, но сообщение уже итак большое. Если Вы согласитесь что-то менять в механизме выбора дат, тогда с радостью поделюсь дополнительными комментариями.