Компонент ввода диапазона дат (постановка)
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
VK (обсуждение | вклад) |
||
| Строка 17: | Строка 17: | ||
=== Визуальный интерфейс === | === Визуальный интерфейс === | ||
| + | |||
| + | Компонента должна представлять собой внешне комбобокс или панель с расположенным на ней комбобоксе, где в окошке редактирования производится ввод диапазона дат. Начальная дата и конечная дата разделяются символом '-'; | ||
| + | Для ввода единичной даты, достаточно, чтобы одна из дат диапазона была пустой. | ||
| + | После клика мышкой по элементу в правой части окошка редактирования (или при помощи клавиш Ctr Down), под окошком ввода дат появляется панель со следующими закладками: | ||
| + | 1) История - можно просмотреть и выбрать ранее введённые пользователем данные. | ||
| + | 2) Произвольный выбор дат - можно выбрать даты диапазона из двух календарей. | ||
| + | 3) Год - выбор всего года. Год выбирается из списка. | ||
| + | 4) Квартал - выбора квартала по году из первой даты, если она есть. Выбирается из списка. | ||
| + | 5) Месяц - выбор месяца по году(?) из первой даты, если она есть. выбирается из списка. | ||
| + | 6) Неделя - выбор недели по году(?) из первой даты, если она есть. Выбирается из списка. | ||
| + | 7) День - выбор дня по году(?) из первой даты, если она есть. Выбирается из списка. | ||
=== Детали реализации === | === Детали реализации === | ||
Версия 18:57, 25 августа 2008
Требования
- Ввод единичной даты;
- Ввод произвольного диапазона дат;
- Быстрый выбор диапазона:
- Год;
- Полугодие;
- Квартал;
- Месяц;
- Неделя;
- Быстрый ввод с клавиатуры с подстановкой текущей даты (текущего дня, месяца, года);
- Распознавание произвольно введенной строки. Например: "2007 1 кв" -- "1-й квартал 2007 года", "5 нед" -- "Пятая неделя текущего года", и т.п.
- Хранение истории введенных значений;
- Хранение последнего выбора пользователя: ввод даты, диапазона, квартала, месяца и т.п.
- Возможность работы только с клавиатуры без помощи мыши;
- Компонент должен быть реализован ввиде автономного pas файла (группы pas файлов) и не иметь связей с кодом платформы Гедымин.
Визуальный интерфейс
Компонента должна представлять собой внешне комбобокс или панель с расположенным на ней комбобоксе, где в окошке редактирования производится ввод диапазона дат. Начальная дата и конечная дата разделяются символом '-';
Для ввода единичной даты, достаточно, чтобы одна из дат диапазона была пустой.
После клика мышкой по элементу в правой части окошка редактирования (или при помощи клавиш Ctr Down), под окошком ввода дат появляется панель со следующими закладками: 1) История - можно просмотреть и выбрать ранее введённые пользователем данные. 2) Произвольный выбор дат - можно выбрать даты диапазона из двух календарей. 3) Год - выбор всего года. Год выбирается из списка. 4) Квартал - выбора квартала по году из первой даты, если она есть. Выбирается из списка. 5) Месяц - выбор месяца по году(?) из первой даты, если она есть. выбирается из списка. 6) Неделя - выбор недели по году(?) из первой даты, если она есть. Выбирается из списка. 7) День - выбор дня по году(?) из первой даты, если она есть. Выбирается из списка.
Детали реализации
Визуальный компонент должен быть наследован от стандартного компонента TPanel.