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

Лабораторная работа №2 Управляющие компоненты Цель работы

Научиться использовать управляющие компоненты.

Рассматриваемые компоненты: Timer, PageControl, DateTimePicker, TrackBar, UpDown, ProgressBar.

Методические указания

1 . Компонент Timer (страница System)

Таймер - это невизуальный компонент, который используется для запуска процедур, функций и событий в указанные интервалы времени.

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

  • Interval интервал времени в миллисекундах.

  • Enabledуправление работой таймера (используется для запуска/остановки таймера)

    • trueтаймер запущен

    • false таймер остановлен

Эти свойства можно менять в процессе проектирования в окне Инспектора Объектов и в процессе выполнения программы.

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

  • OnTimerвыполняется при истечение времени, указанного в свойстве Interval

  • Пример. В качестве примера создадим бегущую строку.

Определим строку, которую будем использовать в качестве бегущей, как глобальную переменную типа AnsiString. Описать глобальную переменную нужно в заголовочном модуле формы (с расширением «.h»), а определить – в основном модуле формы (имеющим расширение «.cpp»). Чтобы быстро открыть заголовочный модуль можно использовать сочетание клавиш <Ctrl>+F6.

Если программа называется Name:

  1. Для описания глобальной переменной типа AnsiString нужно в заголовочный модуль (файл Name.h) дописать:

extern AnsiString Str;

  1. Для определения - в основном модуле (файл Name.cpp) вне функций написать:

AnsiString Str=”Это пример бегущей строки……….”;

Строка будет располагаться в окне редактирования Edit. Чтобы сделать строку бегущей, надо использовать таймер. Для этого на форме надо разместить компонент Timer и задать его свойства

  • Interval = 100

  • Enabled = true

В обработчик события OnTimer (вызвать ее можно двойным щелчком на компоненте Timer) вставить операторы, осуществляющие циклический сдвиг строки:

void __fastcall TForm1::Timer1Timer (TObject *Sender)

{ Edit1->Clear();

If (!Str.IsEmpty()) // Если строка не пуста

{ Edit1->Text = Str; char first = Str[1];

for (int i=1; i < Str.Length(); i++) //Циклический сдвиг строки

Str[i] = Str[i+1]; //на один символ влево

Str[Str.Length()] = first;} }

Теперь каждый раз по истечении 100 миллисекунд (0,1 сек) строка в окне редактирования Edit будет циклически сдвигаться влево, т.е. это будет бегущая строка.

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

P ageControl - многостраничная панель, которая позволяет экономить пространство окна приложения, размещая на од­ном и том же месте страницы разное содержание.

Properties

  • ActivePage - содержит указатель типа TTabSheet на активную страницу

  • PageCount - число страниц, помещенных на панели (доступно только программно)

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

  • New Page — создать новую страницу

  • Next Page — переключиться на следующую страницу

  • Previous Page — переключиться на предыдущую страницу

  • Delete Page —удалить страницу

Каждая страница является объектом типа TTabSheet. Это панель, на которой можно размещать любые компоненты. Кроме того каждая страница обладает своими свойствами:

  • Caption - надпись для страницы

  • TabVisible - отвечает за видимость вкладки

  • Для рассматриваемого примера можно использовать многостраничную панель для экономии места на форме. Например, на этом компоненте можно создать 3 страницы, называющихся (надписанных) так: «Текст», «Скорость», «Размер шрифта». На каждой странице будем помещать управляющие элементы, отвечающие за соответствующие параметры бегущей строки.

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