Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум ОА Цымбалюк.doc
Скачиваний:
6
Добавлен:
29.08.2019
Размер:
2.1 Mб
Скачать

Задание №2. Создание программ с использованием компонентов: tComboBox, tListBox

Цель занятия: Научиться создавать приложения с использованием списков

Студенты должны знать: свойства и методы компонентов TComboBox, TListBox

уметь: создавать приложения с использованием различных видов списков

Задание.

  1. Выберите в меню Пуск – Программы - CodeGear RAD Studio 2009 - C++Builder 2009

  2. Создание новое VCL – приложение (FileNew – VCL Forms Application).

  3. Требуется создать программу Любимый напиток. Списки компонентов 2 и 3 формируются во время выполнения программы. Пользователь может добавить элементы в списки компонентов. Элемент добавляется в список 3 только в том случае, если такого элемента в списке нет.

    1. Проектирование интерфейса приложения:

    1. При разработке интерфейса используются следующие компоненты:

    1. Изменение свойства Style компонентов ComboBox

      1. Для первого списка установите для данного свойства значение csDropDownList (раскрывающийся список, в который нельзя добавить элемент)

      2. Для второго списка установите значение csDropDown (раскрывающийся комбинированный список)

      3. Для третьего списка установите свойство на csSimple (поле редактирования и список).

    2. Программирование приложения

      1. Напишите программу для формирования третьего списка

void __fastcall TForm1::FormCreate(TObject *Sender)

{

ComboBox2->Sorted=true; //список упорядочен

ComboBox2->Items->Add("Малкинская");

ComboBox2->Items->Add("Малки");

ComboBox2->Items->Add("Фанта");

ComboBox2->Items->Add("Кола");

ComboBox2->Items->Add("Спрайт");

}

      1. Самостоятельно напишите программу для заполнения первого и третьего списка

      2. Для выбора элемента из первого списка напишите программу:

void __fastcall TForm1::ComboBox1Click(TObject *Sender)

{

Label1->Caption=ComboBox1->Text;

}

      1. Для выбора элемента из второго списка напишите программу:

void __fastcall TForm1::ComboBox2Click(TObject *Sender)

{

Label2->Caption=ComboBox2->Items->Strings[ComboBox2->ItemIndex]; }

      1. Для выбора элемента из третьего списка программа аналогична.

      2. Напишите программу для добавления введённой строки в третий список:

void __fastcall TForm1::ComboBox3KeyPress(TObject *Sender, wchar_t &Key)

{

AnsiString st; //вводим переменную - строку которую пользователь ввёл в поле

if (Key==VK_RETURN) {

st=ComboBox3->Text.Trim();//удаляет пробелы в строке

if (ComboBox3->Items->IndexOf(st)==-1) {

int n=ComboBox3->Items->Add(st);

ComboBox3->ItemIndex = n;

Label3->Caption = ComboBox3->Items->Strings[n];

}}

      1. Самостоятельно напишите программу для добавления введённой строки во второй список.

      2. Проверьте работу программы.

  1. Задание для самостоятельного выполнения:

  1. Напишите программу для сортировки списка ListBox1.

  2. Напишите программу для вычисления минимальной температуры за неделю. Данные температуры расположены в списке ListBox1.

  3. Напишите программу для вычисления максимальной температуры за неделю. Данные температуры расположены в списке ListBox1.

  4. Напишите программу для вычисления средней температуры за неделю. Данные температуры расположены в списке ListBox1.

  5. Напишите программу для добавления и удаления элементов в списке ListBox1.

  6. Напишите программу для перехода по элементам в списке ListBox1.

  7. Напишите программу для отображения выбранного элемента списка ListBox1 в окне Edit1.

  8. Напишите программу для отображения номера выбранного элемента списка ListBox1 в окне Edit1.

  9. Напишите программу для удаления элемента списка ListBox1 по номеру элемента в окне Edit1.

  10. Напишите программу для редактирования выбранного элемента списка ListBox1 в окне Edit1.

  11. Напишите программу для просмотра рисунков, список которых расположен в списке ListBox1.

  12. Напишите программу для просмотра рисунков, список которых расположен в списке ComboBox1.

Сдайте работу преподавателю

Вопросы для контроля и самоконтроля:

  1. Виды списков.

  2. Свойство Style. Для каких целей предназначено?

  3. Как сортировать список?

  4. Как добавить в список элемент?