Компоненты ListBox, ComboBox
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Компонент ListBox (список строк) позволяет добавление новых строк, их удаление, поиск нужной строки, очистка всего ListBox'а и др. Строки для нашего ListBox'а хранятся в его свойстве Items. Для задания этого свойства на этапе разработки щелкните на многоточии рядом с ним в Инспекторе объектов:

Появится диалоговое окно String List Editor, в котором можно ввести элементы списка:

Если же вам надо добавить новый пункт на этапе работы программы, то надо воспользоваться методом Add упомянутого свойства Items:

ListBox1->Items->Add("New String");

Этот метод добавит новый элемент в конец списка. Если же нам надо добавить новый элемент куда-нибудь в середину, то используем метод Insert:

ListBox1->Items->Insert(1,"Roma");

Для очистки всего списка вызываем метод Clear:

ListBox1->Items->Clear();

Если нам надо удалить i-й элемент ListBox'а, то мы используем метод Delete (нумерация элементов списка идет с нуля):

ListBox1->Items->Delete(i);

Определить выделенный элемент списка позволяет свойство ItemIndex. Оно представляет из себя номер выделенного элемента. Если ни один элемент не выделен, то это свойство равно -1. Вот так, например, будет выглядеть код, который при щелчке на ListBox'е покажет номер элемента, на котором был произведен щелчок:

void __fastcall TForm1::ListBox1Click(TObject *Sender)

{

ShowMessage(IntToStr(ListBox1->ItemIndex));

}

Доступ к определенной строке можно получить через ее индекс (нумерация, как всегда, идет с нуля):

ListBox1->Items->Strings[0];

Свойство Count возвращает количество строк в списке:

int k = ListBox1->Items->Count;

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

ListBox1->Items->Clear();

Для удаления же отдельного элемента с номером k служит метод Delete:

ListBox1->Items->Delete(k);

Для поиска определенной строки служит метод IndexOf:

int k = ListBox1->Items->IndexOf(" Петя ");

Этот метод берет в качестве параметра искомую строку и возвращает ее номер. Если строка не найдена, то возвращается -1.

Для того, чтобы проверить является ли выбранная строка равной какой либо конкретной строки используется следующее условие:

if(ListBox 1-> Items -> Strings [ ListBox 1-> ItemIndex ] = = “ Text ”) – если выбранный элемент списка равен Text.

 

Компонент ComboBox (выпадающий список) по своим свойствам очень похож на компонент ListBox. Методы и свойства он имеет почти те же самые.

Например, определить время года при рождении

 

Практикум

1. Разработать программу-справочник, которая по введенному значению радиуса R и номером задачи будет предлагать пользователю услуги в вычислении: 1 – длины окружности; 2 – площади круга; 3 – объема шара. Длина окружности вычисляется по формуле: D = 2 · π · R. Площадь окружности вычисляется по формуле: S = π · R². Объем шара вычисляется по формуле: V = 4/3 · π · R³. Для выбора варианта решения нужно использовать элемент управления ComboBox. Рекомендуемый вид формы:

Компонент Memo

Компонент Memo  позволяет вводить текст, состоящий из достаточно большого количества строк, поэтому его удобно использовать для ввода символьного массива.

Для добавление строки:

Memo 1-> Lines -> Add (“ Text ”);

Для удаления строки с номером k:

Memo1->Lines->Delete(0);

Количество написанных строк:

Memo1->Lines->Count;

Чтобы сохранить весь текст в файл просто пишем:

Memo1->Lines->SaveToFile(“C:\Test.txt”);

Чтобы загрузить из файла пишем:

Memo1->Lines->LoadFromFile('C:\Test.txt');

Чтобы очистить Memo:

Memo1->Clear();

Практикум

1. Добавить на форму список из 5 автомобилей. При выборе конкретной марки в компонент Memo появляется описание этой марки.

 



Контрольная работа

1. Разработать приложение онлайн магазина. Обязательными компонентами должны быть Label, Edit, ComboBox, Button, RadioButton, CheckBox. Должны быть введены дополнительные условия на покупку (скидки, ограничения).

В качестве возможного варианта может быть онлайн продажа билетов в кинотеатр. При этом в одни руки допускается продажа не более 10 билетов, при покупке 10 билетов предоставляется скидка в 5%. Цена одного билета зависит от фильма и типа зала. Дополнительная услуга вызов такси оплачивается отдельно. Примерный вид формы:

2. * Разработать калькулятор



ГРАФИКА

C++ Builder позволяет программисту разрабатывать программы, которые работают с графикой. В этой главе рассказывается, что надо сделать, чтобы на поверхности формы появилась картинка, сформированная из графических примитивов, или иллюстрация, созданная в графическом редакторе или имеющаяся на компьютере.

 

Холст

Программа может вывести графику на поверхность формы (или компонента image), которой соответствует свойство canvas (Canvas – холст для рисования). Для того чтобы на поверхности формы или компонента image появилась линия, окружность, прямоугольник или другой графический элемент, необходимо к свойству canvas применить соответствующий метод (см. таблицу).

Например:

Form1->Canvas->Rectangle(10,10,50,50); /* рисует на поверхности формы прямоугольник. При этом задаются координаты левого верхнего угла (10,10) и правого нижнего (50,50) и по этим двум точкам строится прямоугольник */

 

Дата: 2019-04-23, просмотров: 397.