VC++ № 9. Методы Add и Remove элемента управления ListBox. Процедура msgBox

Целью данного урока Visual c++ является изучение методов объекта ListBox для добавления и удаления элементов списка. В уроке также рассмотрен алгоритм работы с процедурой msgBox — диалоговые окна.

Объект Visual c++ ListBox, методы добавления и удаления элементов списка

Разработайте приложение «Ресторан», которое будет формировать заказ клиента с помощью двух элементов управления ListBox: для меню и для заказа

Целью данного урока Visual c++ является изучение методов объекта ListBox для добавления и удаления элементов списка. В уроке также рассмотрен алгоритм работы с процедурой msgBox — диалоговые окна.
Инструментарий:

объект свойство name
форма
список (listbox) lstMenu
listbox lstZakaz
кнопка (button) btnAdd
button btnRemove
button btnOk

c++: работа с элементами список ListBoxВыполнение:

  1. Создайте новый проект и расположите элементы управления на новой форме: два элемента ListBox (lstMenu и lstZakaz), три кнопки: btnAdd (Добавить), btnRemove (Убрать) и btnOk (Заказать).
  2. Добавьте в Список меню названия блюд (свойство Items).
  3. Запрограммируйте кнопку Добавить так, чтобы при ее нажатии выделенный элемент списка меню добавлялся в конец списка Заказ:
{
this->lstZakaz->Items->Add(this->
lstMenu->Text);
}
  1. Запустите программу и пощелкайте на кнопке btnAdd (Добавить). В ListBox Заказ добавляются названия блюд из ListBox Меню.

Теперь необходимо обеспечить возможность отказаться от выбранного блюда.

  1. Для этого запрограммируйте кнопку btnRemove (Убрать) так, чтобы при ее нажатии из списка Заказ удалялся выделенный элемент:
{
this->lstZakaz->Items->Remove(this->lstZakaz->SelectedItem);
}

 

свойство SelectedItem указывает на выбранный пункт списка

 

  1. Запустите приложение. Добавьте в ListBox Заказ несколько блюд. Затем выделите в списке Заказ какое-нибудь блюдо и попробуйте его убрать.
  2. Теперь необходимо, чтобы при нажатии на кнопку btnOk (Заказать) пользователь получал сообщение «Приятного аппетита!» и затем программа останавливалась.
  3. Для этого запрограммируйте кнопку Заказать следующим образом:
MessageBox::Show("Приятного аппетита", "Ресторан студент", MessageBoxButtons::OK, MessageBoxIcon::Information);

 

Синтаксис функции:

MessageBox::Show(сообщение, заголовок, MessageBoxButtons::кнопки, MessageBoxIcon::иконки);

  1. Запустите и отладьте приложение.
Дополнительное задание

  1. Добавьте текстовое окно и кнопку, чтобы можно было добавлять новые блюда в меню ресторана.
  2. Добавьте к Вашей форме кнопку Убрать все, при нажатии на которую из пунктов Заказ будут удалены все блюда (метод Items->Clear() удаляет все элементы из коллекции).
  3. Добавьте вычисление суммы заказа, которая бы выводилась в диалоговом окне «Приятного аппетита!». Предварительно в пунктах Меню укажите цены на каждое блюдо. Затем при помощи условного оператора проверяйте выбранные блюда и суммируйте их цены.
Вопросы для самоконтроля:

  1. С помощью каких методов в элемент управления Visual C++ ListBox можно добавить и удалить элемент?
  2. Для чего предназначена функция MessageBox? Приведите несколько примеров ее использования.