Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПП ответы.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
61.53 Кб
Скачать

10. Функция MessageDlg.

MessageDlg(const Msg: String; AType: TMsgDlgType; Abuttons: TMsgButtons; HelpCtx: Longint): Word - функция показывающая диалоговое окно сообщения в центре экрана и дает возможность пользователю ответить на сообщение. Msg - параметр отвечающий за выводимый текст сообщения.

Тип выводимого окна сообщения зависит от параметра AType, список возможных значений которого следующий:

  • mtErrore - на фоне красного круга расположен белый косой крест и заголовок окна -    Error;

  • mtWarning - на фоне желтого треугольника расположен черный восклицательный знак -"!"   и заголовок окна - Warning;

  • mtConfirmation на фоне белого круга расположен синий знак "?"  и заголовок окна - Confimation;

  • mtInformation - на фоне белого круга расположена синия буква "i"  и заголовок окна - Information;

  • mtCustom - диалоговое окно не содержит рисунка, в заголовке выводиться имя исполняемого файла приложения или Title свойства Application приложения.

Пример

if MessageDlg('Выходим из программы?',

mtConfirmation, [mbYes, mbNo], 0) = mrYes

then close;

11. Создание главного и контекстного меню

Контекстное (всплывающееменю появляется при размещении указателя в форме или в области некоторого элемента управления и нажатии правой кнопки мыши. Обычно контекстное меню содержит команды, влияющие только на тот объект, для которого вызвано это меню, поэтому такое меню также называют локальным. Контекстное меню в Delphi представлено компонентом PopupMenu.Главное выбрать компонент, над которым необходимо такое всплывающее меню и в «Инспекторе объектов» в свойстве Popup Menu выбрать то Popup Menu, которое необходимо.

Свойства:

AutoPopup типа Boolean (определяет, появляется ли контекстное меню при щелчке правой кнопки мыши и размещении указателя на компоненте, использующем это меню). Если свойство AutoPopup имеет значение True (по умолчанию), то контекстное меню при щелчке мыши появляется автоматически

Alignment типа TPopupAlignment (определяет место появления контекстного меню по отношению к указателю мыши).

Компонент Delphi MainMenu (главное меню) располагается на странице Standard Палитры инструментов. Почти у всех современных Windows приложениях имеется меню, как необходимый элемент интерфейса. Меню представляет из себя список из пунктов объединенных по функциональному признаку. Пункт меню обозначает или вложенное подменю, или конкретную команду. При выборе пункта меню мы выполняем соответствующую этому пункту команду или раскрываем подменю.

Основное свойство главного меню - это Items. Его заполнение происходит в редакторе меню, который вызывается двойным щелчком на компоненте или на многоточии напротив соответствующего пункта в Инспекторе объектов. Для добавления нового пункта меню можно воспользоваться клавишей Insert или заполнить свойство Caption у последней нижней ячейки. Удалить ненужный пункт меню можно клавишей Delete.

Основные свойства пункта меню:

  • Bitmap - рисунок, расположенный слева от заголовка пункта меню. По умолчанию рисунок отсутствует и это свойство равно nil.,

  • Break - задает разделение на столбцы,

  • Caption - задает заголовок меню. символ "-" в качестве заголовка будет отображаться в меню разделительная линия,

  • Checked - согласно этому признаку определяется помечен (TRUE) пункт меню или нет (FALSE). Пункт меню, по умолчанию не отмечен,

  • AutoCheck - при равном TRUE, автоматически изменяет свойства Checked на противоположное, если выбран данный пункт меню,

  • Count - количество подпунктов в данном пункте меню,

  • Enabled - свойство, которое блокирует пункт меню. При равном FALSE оно не активно и им нельзя воспользоваться,

  • RadioItem - позволяет изменять вид отметки при FALSE  (по умолчанию) - галочка, TRUE - жирная точка,

  • ShortCut - определяет горячие клавиши,

  • Visible - отвечает за видимость пункта меню.

Основным событием является событие onClick. Мы его можем задать при проектировании двойным щелчком на пункте меню.