Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Технология выполнения работы. Рисунок 18 – Рекомендуемая компоновка формы
Рисунок 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
Время выполнения – 6 часов.
|