Визуальные компоненты для выбора дат.
Компонент DataTimePicker.
Компонент Delphi DataTimePicker (вкладка Win32) предназначен для ввода времени и даты (формат записи зависит от локальных настроек Windows).
Компонент DataTimePicker позволяет вводить значение четырмя способами:
§ вводя прямо в строке ввода;
§ с помощью кнопок изменения месяца (расположены по бокам от названия месяца и года);
§ в процессе работы приложения, при нажатии на кнопку треугольничком, смотрящим вниз, расположенном справа (для даты).
§ в приложении используя кнопки изменения величины, похожие на те которые используются в компоненте SpinEdit.
При изменении в поле времени или даты, генерируется событие OnChange. При раскрытии календаря возникает событие OnDropDown, при закрытии - OnCloseUp.
Основные свойства компонента DateTimePicker:
- Kind - задает содержимое компонента. При dtkDate в поле вводятся даты, dtkTime - вводится время;
- DataMode - (используется при работе с датами), dmUpDown - с помощью кнопок изменения, dmCombobox - с помощью календаря;
- DateFormat - представление даты в коротком -dfShort (26.02.2012) или длинном - dfLong (26 февраля 2012) формате;
- ShowCheckBox- если значение равно TRUE, то рядом слева от строки будет квадратик (поле с флажком), его состояние можно проверить, оно будет содержаться в поле Checked;
- Date - отображает текущую выделенную дату,
- MaxDate и MinDate - максимальная и минимальная допустимая дата соответственно.
Компонент MonthCalendar.
Компонент DelphiMonthCalendar (Календарь) (вкладка Win32) позволяет выбрать нужную дату, используя мышь.
Поместив компонент на форму, он сразу же будет готов к работе.
Текущая дата указывается выделением красным кружком, внизу развернуто пишется сегодняшнее число. Выбранная дата подсвечена синим цветом. Выбор даты производиться щелчком мыши на нужном дне. Если надо изменить месяц, то щелкаем мышью по кнопкам с треугольничками, расположенными по краям от названия месяца и года, на синем фоне. Если надо будет вернуться на сегодняшнюю дату, то на поле компонента правой кнопкой щелкнуть и в появившемся меню (одна строчка) выбрать пункт "к сегодняшней дате".
Свойство Date содержит значение даты и используется пользователем в приложении. Если мы хотим видеть номера недели для этого свойству WeekNumbers присвоить значение TRUE. Неделя может начинаться с другого дня, например с воскресенья. За это отвечает свойство FirstDayOfWeek, для воскресенья это - dowSunday, по умолчанию берутся системные настройки. За вывод нижней строки с сегодняшним днем отвечает свойство ShowToday.
Лекции № 12-13. Форма как Delphi-компонент. Жизненный цикл формы. Отображение формы. Управление доступом к форме. Особенности визуального проектирования форм.
Форма
Форма является важнейшим визуальным компонентом. Формы представляют собой видимые окна Windows и являются центральной частью практически любого приложения. Термины "форма" и "окно" являются синонимами и обозначают одно и то же. Форма представляет собой компонент Form, служащий контейнером для всех других компонентов. На основе формы начинается конструирование приложения. На форме размещаются визуальные компоненты, образующие интерфейсную часть приложения и системные (невизуальные) компоненты.
Каждое приложение может иметь несколько форм, одна их которых является главной и отображается первой при запуске программы. При закрытии главного окна (формы) приложения прекращается работа всего приложения, при этом также закрываются все другие окна приложения. В начале работы над новым проектом Delphi по умолчанию делает главной первую форму (с первоначальным названием Forml).
Форма может быть модальной и немодальной. Немодальная форма позволяет переключиться в другую форму приложения без своего закрытия. Модальная форма требует обязательного закрытия перед обращением к любой другой форме приложения.