Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
New_Metod Builder.doc
Скачиваний:
2
Добавлен:
10.11.2019
Размер:
652.8 Кб
Скачать

3 . Компонент DateTimePicker (страница Win32)

DateTimePickerвизуальный компонент для задания даты или времени.

Основные свойства:

  • Kindтип отображаемой информации

    • dtkDateотображение даты.

    • dtkTimeотображение времени

  • Date – значение даты

  • Time – значение времени

  • DateFormat – формат отображения даты

    • dfShortдд . мм . гггг (15.03.2004)

    • dfLong дд месяц гггг г. (15 марта 2004 г.)

Время всегда отображается в формате чч:мм:сс (15:45: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” – дата в формате дд . мм . гггг (15.03.2004)

    • “dddddd” – дата в формате дд месяц гггг г. (15 марта 2004 г.)

    • “tt” – время в формате чч:мм:сс (15:45:25)

  • Пример. Изменим текст бегущей строки так, чтобы она сообщала о дате, выбранной по календарю. Добавим на страницу “Текст” компонент DateTimePicker и установим его свойства:

  • Kind = dtkDate

  • DateFormat = dfLong

  • DateMode = dmComboBox

В обработчик события OnChange (вызвать ее можно двойным щелчком рядом с названием события на закладке Events Инспектора Объектов) вставить операторы, осуществляющие изменение текста строки:

void __fastcall TForm1::DateTimePicker1Change(TObject *Sender)

{ Str = DateTimePicker1->Date.FormatString("dddddd") + " "; }

Теперь каждый раз при нажатии стрелки компонента DateTimePicker пользователь сможет выбрать дату в календаре и соответственно изменится текст бегущей строки.

4 . Компонент TrackBar (страница Win32)

Компонент TrackBar представляет собой элемент управления в виде ползунка, который пользователь может перемещать курсором мыши или клавишами во время выполнения. Таким образом, пользо­ватель может управлять какими-то процессами: громкостью звука, размером изображения и т.п.

Ползунок может располагаться горизонтально, вертикально, иметь шкалу с различных сторон, иметь какой-то выделенный диапазон шкалы.

Properties

  • Positionтекущее положение. Это свойство можно задавать во время проектирования или программно во время выполнения. При перемещении пользователем ползунка можно прочитать значение Position, характеризующее позицию, в которую пользователь переместил ползунок.

  • Min, Мах - границы изменения свойства Position

За внешний вид ползунка отвечают свойства:

  • Orientation - ориентация ползунка:

    • trHorizontal — горизонтальная

    • trVertical — вертикальная

  • TickMarks - указывает размещение шкалы относительно компонента

    • tmBottomRight - снизу или справа

    • tmTopLeft - сверху или слева

  • TickStyle - способ изображения шкалы

    • tsAuto - автоматическая прорисовка шкалы

    • tsNone - отсутствие шкалы

  • Frequency - частота нанесения меток

  • Cursor - вид курсора, который будет появляться при наведении на компонент

  • SelStart и SelEnd - позволяют визуально выделить на шкале некоторый диапазон, который о чем-то говорит пользователю, например, рекомендуемый диа­пазон значений. При этом ничто не мешает пользователю выйти за пределы этого диапазона

  • LineSize - определяют, насколько смещается ползунок, если пользователь управляет им с помощью клавиш со стрелками

  • PageSize- определяют, насколько смещается ползунок, если пользователь управляет им с помощью клавиш PageUp и PageDown

Основное событие:

  • OnChangeвозникает при перемещении пользователем ползунка. В обработчике этого события можно прочитать значение Position и использовать его для управления каким-то компонентом.

  • В нашем примере пользователь будет управлять скоростью движения бегущей строки. Для этого на страницу «Скорость» перенесите компонент TrackBar. Поэкспериментируйте с его свойствами TickMarks, TickStyle, Orientation. Установите свойства:

  • Min=0

  • Max=10

  • Position = 5

В обработчике события OnChange (функция-обработчик вызывается двойным щелчком мыши на компоненте) нужно изменять скорость движения бегущей строки, т.е. сокращать или увеличивать интервал времени, после которого происходит циклический сдвиг строки:

void __fastcall TForm1::TrackBar1Change(TObject *Sender)

{ Timer1->Interval = 200-(TrackBar1->Position)*20; }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]