Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по информатике. Часть 2.doc
Скачиваний:
53
Добавлен:
27.03.2016
Размер:
10.52 Mб
Скачать

Технология выполнения работы

Рисунок 18 – Рекомендуемая компоновка формы

Заполнить вручную списки объектов ComboBox(часы от 0 до 23, минуты и секунды от 0 до 59).

Поле «Прошло секунд» должно быть только для чтения.

Показать программу преподавателю (рис. 18).

Модифицировать программу. Реализовать программное заполнение списков часов, минут и секунд во время запуска программы. Чтобы списки ComboBox1-ComboBox6заполнялись автоматически при запуске программы, необходимо использовать функцию-конструктор формыTForm1(TComponent*Owner). Заготовка этой функции вставляется в программный модуль автоматически при создании проекта. В заготовке функции необходимо написать программный код:

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

int i;

ComboBox1->Clear(); //очищаем ComboBox1

ComboBox2->Clear(); //очищаем ComboBox2

ComboBox3->Clear(); //очищаем ComboBox3

ComboBox4->Clear(); //очищаем ComboBox4

ComboBox5->Clear(); //очищаем ComboBox5

ComboBox6->Clear(); //очищаем ComboBox6

for (i=0;i<=23;i++) //циклом, где i изменяется от 0 до 23

ComboBox1->Items->Append(IntToStr(i)); //заполняем ComboBox1 - часы

ComboBox4->Items=ComboBox1->Items; /*копируем содержимое ComboBox1 в

ComboBox4*/

for (i=0;i<=59;i++) //циклом, где i изменяется от 0 до 59

ComboBox2->Items->Append(IntToStr(i)); //заполняем ComboBox2 - минуты

ComboBox3->Items=ComboBox2->Items; /*копируем содержимое ComboBox2 в

ComboBox3*/

ComboBox5->Items=ComboBox2->Items; /*копируем содержимое ComboBox2 в

ComboBox5*/

ComboBox6->Items=ComboBox2->Items; /*копируем содержимое ComboBox2 в

ComboBox6*/

ComboBox1->ItemIndex=0; //выбираем первое значение в списке ComboBox1

ComboBox2->ItemIndex=0; //выбираем первое значение в списке ComboBox2

ComboBox3->ItemIndex=0; //выбираем первое значение в списке ComboBox3

ComboBox4->ItemIndex=0; //выбираем первое значение в списке ComboBox4

ComboBox5->ItemIndex=0; //выбираем первое значение в списке ComboBox5

ComboBox6->ItemIndex=0; //выбираем первое значение в списке ComboBox6

}

При выполнении выше указанного кода будет очищаться содержимое объектов ComboBox1-ComboBox6. Далее циклом заполниться объектComboBox1. Поскольку объектыComboBox1иComboBox4имеют одинаковое содержимое (часы), то можно произвести копирование списка из объектаComboBox1вComboBox4. После копирования циклом заполняется список объектаComboBox2(минуты). Поскольку минуты и секунды изменяются от 0 до 59, то можно произвести копирование списка объектаComboBox2в объектыComboBox3, ComboBox5иComboBox6.

После того, как все объекты ComboBoxзаполнены необходимо программным путем выбрать первый элемент в списках этих объектов. Для этого используется свойствоItemIndex.

Вопросы для защиты работы

  1. Назовите основные элементы пользовательского интерфейса Borland C++ Builder v.6.0.

  2. Какие управляющие элементы вы знаете? Для чего они могут быть использованы в программе?

  3. Как программно реализовать контроль вводимых данных в поле элемента управления Edit?

  4. Назовите основные свойства управляющего элемента CheckBox.

  5. Как использовать управляющий элемент RadioGroup?

  6. Заполнение выпадающего списка управляющего элемента ComboBox.

  7. Использование оператора выбора switch-case.

Лабораторная работа № 13 Программирование в среде разработки Borland C++ Builder. Обработка массивов данных

Время выполнения – 6 часов.