- •Основы визуального программирования в среде Delphi 7.0
- •2. МеткаLabel(страницаStandard)
- •3. Окно редактирования Edit (страница Standard)
- •4. Кнопки Button, BitBtn (страницы Standard, Additional)
- •5. Компонент CheckBox(страница Standard)
- •6. Компоненты GroupBox, RadioButton (страница Standard)
- •7. Компонент ComboBox(страница Standard)
- •Пример выполнения задания
- •Практические задания
- •Занятие №2
- •2. Компонент PageControl (страница Win32)
- •3. КомпонентDateTimePicker(страницаWin32)
- •4. КомпонентTrackBar(страницаWin32)
- •5. Компонент UpDown (страница Win32)
- •Практические задания
- •Занятие №3
- •2. Создание меню с помощью мастера
- •3. Компоненты MainMenuи РоpupMenu(панельStandart)
- •4. Проектирование меню с помощью Конструктора Меню
- •5. Организация отклика на вызов пункта меню
- •6. Диалоги как модальные формы
- •7. Создание диалогового окна с помощью шаблона
- •8. Вызов диалогового окна пунктом меню
- •9. Прием введенных значений из диалогового окна в основное окно приложения
- •Практические задания
- •Занятие №4
- •2. Компонент TreeView(страницаWin32)
- •3. Компонент ListView(страницаWin32)
- •4. Компонент OpenDialog (страница Dialogs)
- •5. Компонент FontDialog (страница Dialogs)
- •6. Компонент ColorDialog(страницаDialogs)
- •Практические задания
- •Занятие №5 Подготовка справочной системы Цель занятия
- •Методические указания
- •1. Создание текстового файла разделов (*.Rtf)
- •Сноска #
- •Сноска к (заглавная латинская буква)
- •2. Создание файла содержания (*.Cnt)
- •3. Создание файла проекта
- •4. Подключение справочной системы к приложению
- •Задание
- •Оглавление
2. Компонент PageControl (страница Win32)
PageControl - многостраничная панель, которая позволяет экономить пространство окна приложения, размещая на одном и том же месте страницы разное содержание.
Properties
ActivePage - содержит указатель типа TTabSheet на активную страницу
PageCount - число страниц, помещенных на панели (доступно только программно)
Чтобы задавать и редактировать страницы этого компонента, надо щелкнуть на нем правой кнопкой мыши. Во всплывшем меню вы можете видеть команды:
New Page — создать новую страницу
Next Page — переключиться на следующую страницу
Previous Page — переключиться на предыдущую страницу
Delete Page —удалить страницу
Каждая страница является объектом типа TTabSheet. Это панель, на которой можно размещать любые компоненты. Кроме того каждая страница обладает своими свойствами:
Caption - надпись для страницы
TabVisible - отвечает за видимость вкладки
Для рассматриваемого примера можно использовать многостраничную панель для экономии места на форме. Например, на этом компоненте можно создать 3 страницы, называющихся (надписанных) так: «Текст», «Скорость», «Размер шрифта». На каждой странице будем помещать управляющие элементы, отвечающие за соответствующие параметры бегущей строки.
3. КомпонентDateTimePicker(страницаWin32)
DateTimePicker – визуальный компонент для задания даты или времени.
Основные свойства:
Kind – тип отображаемой информации
dtkDate – отображение даты.
dtkTime – отображение времени
Date – значение даты
Time – значение времени
DateFormat – формат отображения даты
dfShort – дд . мм . гггг (27.01.2009)
dfLong – дд месяц гггг г. (15 марта 2004 г.)
Время всегда отображается в формате чч:мм:сс (12:47:25)
DateMode – способ изменения даты (в процессе выполнения программы)
dmComboBox – с помощью выпадающего календаря
dmUpDown – с помощью кнопки-счетчика (отдельно по каждому полю)
Время всегда изменяется с помощью кнопки-счетчика (также отдельно по каждому полю). Кроме того можно непосредственно вводить значение различных полей даты и времени с клавиатуры.
MaxDate – максимальное возможное значение даты
MinDate – минимальное возможное значение даты
Основное событие:
OnChange – выполняется при изменении данных.
Во время выполнения программы наиболее важными является свойство Date или Time (в зависимости от значения, установленного в свойстве Kind). Для изменения их значений в процессе выполнения программы можно использовать следующие методы:
DecodeDate (year, month, day) – разбивает дату на 3 составляющие – год, месяц, день.
DecodeTime(hour, min, sec, msec) - разбивает время на 4 составляющие – часы, минуты, секунды, милисекунды.
FormatString(format) – форматированный вывод даты или времени. format – символьная строка, например:
“ddddd” – дата в формате дд . мм . гггг (17.08.2000)
“dddddd” – дата в формате дд месяц гггг г. (15 марта 2004 г.)
“tt” – время в формате чч:мм:сс (18:33:25)
Пример. Изменим текст бегущей строки так, чтобы она сообщала о дате, выбранной по календарю. Добавим на страницу “Текст” компонент DateTimePicker и установим его свойства:
Kind := dtkDate
DateFormat := dfLong
DateMode := dmComboBox
В обработчик события OnChange (вызвать ее можно двойным щелчком рядом с названием события на закладке Events Инспектора Объектов) вставить операторы, осуществляющие изменение текста строки:
procedure TForm1.DateTimePicker1Change(Sender: TObject);
var
Str : string;
begin
Str := DateTimePicker1.Date.FormatString("dddddd") + ‘ ‘;
end;
Теперь каждый раз при нажатии стрелки компонента DateTimePicker пользователь сможет выбрать дату в календаре и соответственно изменится текст бегущей строки.