Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Визуальное программирование Delphi.doc
Скачиваний:
69
Добавлен:
05.06.2015
Размер:
603.65 Кб
Скачать

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 пользователь сможет выбрать дату в календаре и соответственно изменится текст бегущей строки.