Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Функция MessageDlg





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

 

При удалении элемента необходимо спросить у пользователя подтверждения на удаление элемента. Для этого будем использовать встроенную функцию MessageDlg, которая позволяет выводить в окне сообщение пользователю и получать от пользователя ответ. Внешний вид окна приведен на рисунке:

 

 

Заголовок функции имеет следующий вид:

function MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons;

HelpCtx: Longint): Word;

 

Как видно из заголовка функция имеет четыре входных параметра:

Msg – задает текст сообщения;

DlgType – задает тип сообщения, фактически задает пиктограмму (картинку) в окне;

Buttons – задает набор кнопок в окне;

HelpCtx – используется для задания файла помощи.

 

Для параметра DlgType возможны следующие варианты:

 

Значение Описание
mtWarning Задает пиктограмму с изображением желтого восклица­тельного знака
MtError Задает пиктограмму с изображением красного стоп-сигнала
mtInformation Задает пиктограмму с изображением голубой буквы i с точкой
mtConfirmation Задает пиктограмму с изображением зеленого знака вопроса
MtCustom Не содержит пиктограммы

 

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

 

Значение Описание
mbYesNoCancel Три кнопки “Yes”, “No”, “Cancel”
mbOKCancel Две кнопки “Ok” и “Cancel”
mbAbortRetryIgnore Три кнопки “Abort”, “Retry”, “Ignore”

 

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

 

Выбранная кнопка Возвращаемое значение
mbOK mrOk
mbYes mrYes
mbNo mrNo
mbCancel mrCancel
mbAbort mrAbort
mbRetry mrRetry
mbIgnore mrIgnore

 

Давайте изменим программный код на событие кнопки «Удалить» примера предыдущего пункта, добавив использование функции MessgaeDlg. Программный код будет иметь такой вид:

if MessageDlg('Вы уверены?', mtConfirmation, mbOkCancel, 0) = mrOk then

ListBox1.Items.Delete(ListBox1.ItemIndex);

Теперь, в случае если пользователь ошибочно нажмет на кнопку «Удалить», удаление будет произведено, если только пользователь его подтвердит.

 

Задание для самостоятельной работы

 

1. Создать прокручиваемый список с возможностью множественного выделения элементов. Отобразить выбор пользователя с помощью функции ShowMessage.

2. Даны два прокручиваемых списка. По кнопкам организовать перемещение элементов из одного списка в другой. По кнопке «>» выделенный элемент левого списка переносится в конец правого списка. По кнопке «<», наоборот, выделенный элемент правого списка переносится в конец левого списка. По кнопке «>>» все элементы левого списка переносятся в конец правого списка, соответственно по кнопке «<<» - все элементы правого списка переносятся в конец левого списка, как показано на рисунке:

 

 

.

Главное меню приложения. Компонент MainManu

 

Главное меню приложения, как правило, располагается в верхней части окна. Для создания главного меню приложения используется компонент MainMenu, который располагается на вкладке Standart. Для задания элементов меню используется встроенный построитель меню, который открывается при двойном щелчке на компоненте MainMenu. Внешний вид построителя приведен на рисунке:

 

 

Работа с построителем меню очень проста. Выделяем нужный пункт меню нажатием мыши. Инспектор объектов отображает свойства этого элемента. Свойство caption позволяет задать названия пунктов меню. Для создания новых пунктов меню необходимо использовать стрелки управления курсором. Разделительная линия, делящая пункты меню на секции, создается заданием свойства caption равным значению ‘-‘ (минус).

В построителе меню по правой кнопке мыши можно задать подменю (Create SubMenu), добавить(Insert) или удалить (Delete) пункт меню, как показано на рисунке.

 

 

С каждым пунктом меню связано событие OnClick, которое позволяет задать про­грам­­мный код, который будет выполняться при выборе данного пункта меню.

 

Задание для самостоятельной работы

 

Для приложения «Работа со списками», рассмотренного в пункте «Еще раз про списки» создать меню, следующего вида:

 

 

На каждый пункт меню навесить готовый обработчик, путем выбора готового обработчика из списка уже написанных обработчиков, как показано на рисунке:

 

 

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



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.