- •Объектно-ориентированное программирование
- •Оглавление
- •Лабораторная работа №1 Простой диалог Цель работы
- •Методические указания
- •1. Добавление нового компонента
- •2. Метка Label (страница Standard)
- •3. Окно редактирования Edit (страница Standard)
- •4. Кнопки Button, BitBtn (страницы Standard, Additional)
- •5. Компонент CheckBox (страница Standard)
- •6. Компоненты GroupBox, RadioButton (страница Standard)
- •7. Компонент ComboBox (страница Standard)
- •Пример выполнения задания
- •Int a, b, c; //стороны
- •Задания
- •Лабораторная работа №2 Управляющие компоненты Цель работы
- •Методические указания
- •1 . Компонент Timer (страница System)
- •If (!Str.IsEmpty()) // Если строка не пуста
- •2. Компонент PageControl (страница Win32)
- •3 . Компонент DateTimePicker (страница Win32)
- •4 . Компонент TrackBar (страница Win32)
- •5 . Компонент UpDown (страница Win32)
- •Задания
- •Лабораторная работа №3 Проектирование меню Цель работы
- •Методические указания
- •1 . Многострочные окна редактирования Memo (страница Standart) и RichEdit (страница Win32)
- •2. Создание меню с помощью мастера
- •3. Компоненты MainMenu и РоpupMenu (панель Standart)
- •4. Проектирование меню с помощью Конструктора Меню
- •5. Организация отклика на вызов пункта меню
- •6. Диалоги как модальные формы
- •7. Создание диалогового окна с помощью шаблона
- •8. Вызов диалогового окна пунктом меню
- •9. Прием введенных значений из диалогового окна в основное окно приложения
- •Задания
- •Лабораторная работа №4 Компоненты отображения данных. Вызов стандартных диалогов Цель работы
- •Методические указания
- •1. Компонент ImageList (страница Win32)
- •2. Компонент TreeView (страница Win32)
- •Int NomZach; // номер зачетной книжки
- •Int Shit; //номер читательского билета
- •3. Компонент ListView (страница Win32)
- •4. Компонент OpenDialog (страница Dialogs)
- •5. Компонент FontDialog (страница Dialogs)
- •6. Компонент ColorDialog (страница Dialogs)
- •Задания
- •Лабораторная работа №5 Подготовка справочной системы Цель работы
- •Методические указания
- •1. Создание текстового файла разделов (*.Rtf)
- •Сноска #
- •Сноска к (заглавная латинская буква)
- •2. Создание файла содержания (*.Cnt)
- •3. Создание файла проекта
- •4. Подключение справочной системы к приложению
- •Задание
- •Библиографический список
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; }