Целью данного урока Visual c++ является изучение методов объекта
ListBox
для добавления и удаления элементов списка. В уроке также рассмотрен алгоритм работы с процедурой msgBox
— диалоговые окна.
Объект Visual c++ ListBox, методы добавления и удаления элементов списка
Разработайте приложение «Ресторан», которое будет формировать заказ клиента с помощью двух элементов управления ListBox: для меню и для заказа
Целью данного урока Visual c++ является изучение методов объекта ListBox
для добавления и удаления элементов списка. В уроке также рассмотрен алгоритм работы с процедурой msgBox
— диалоговые окна.
Инструментарий:
объект | свойство name |
---|---|
форма | |
список (listbox) | lstMenu |
listbox | lstZakaz |
кнопка (button) | btnAdd |
button | btnRemove |
button | btnOk |
- Создайте новый проект и расположите элементы управления на новой форме: два элемента ListBox (lstMenu и lstZakaz), три кнопки: btnAdd (Добавить), btnRemove (Убрать) и btnOk (Заказать).
- Добавьте в Список меню названия блюд (свойство Items).
- Запрограммируйте кнопку Добавить так, чтобы при ее нажатии выделенный элемент списка меню добавлялся в конец списка Заказ:
{ this->lstZakaz->Items->Add(this-> lstMenu->Text); } |
- Запустите программу и пощелкайте на кнопке btnAdd (Добавить). В ListBox Заказ добавляются названия блюд из ListBox Меню.
Теперь необходимо обеспечить возможность отказаться от выбранного блюда.
- Для этого запрограммируйте кнопку btnRemove (Убрать) так, чтобы при ее нажатии из списка Заказ удалялся выделенный элемент:
{ this->lstZakaz->Items->Remove(this->lstZakaz->SelectedItem); } |
свойство SelectedItem указывает на выбранный пункт списка
- Запустите приложение. Добавьте в ListBox Заказ несколько блюд. Затем выделите в списке Заказ какое-нибудь блюдо и попробуйте его убрать.
- Теперь необходимо, чтобы при нажатии на кнопку btnOk (Заказать) пользователь получал сообщение «Приятного аппетита!» и затем программа останавливалась.
- Для этого запрограммируйте кнопку Заказать следующим образом:
MessageBox::Show("Приятного аппетита", "Ресторан студент", MessageBoxButtons::OK, MessageBoxIcon::Information); |
Синтаксис функции:
MessageBox::Show(сообщение, заголовок, MessageBoxButtons::кнопки, MessageBoxIcon::иконки);
- Запустите и отладьте приложение.
Дополнительное задание
- Добавьте текстовое окно и кнопку, чтобы можно было добавлять новые блюда в меню ресторана.
- Добавьте к Вашей форме кнопку Убрать все, при нажатии на которую из пунктов Заказ будут удалены все блюда (метод Items->Clear() удаляет все элементы из коллекции).
- Добавьте вычисление суммы заказа, которая бы выводилась в диалоговом окне «Приятного аппетита!». Предварительно в пунктах Меню укажите цены на каждое блюдо. Затем при помощи условного оператора проверяйте выбранные блюда и суммируйте их цены.
Вопросы для самоконтроля:
- С помощью каких методов в элемент управления Visual C++ ListBox можно добавить и удалить элемент?
- Для чего предназначена функция MessageBox? Приведите несколько примеров ее использования.