Суббота, 18.05.2024
Королевство Delphi
Главное меню
Статьи
Наш опрос
Как часто ви на этот сайт заходите?
Всего ответов: 159
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Разные » Пользовательский интерфейс

Добавляем компонент в стандартный Message dialog

Пример показывает стандартное диалоговое окно, которое обычно используется для подтверждения дальнейших действий в любой программе с галочкой "Don't show this message again."

Используем функцию CreateMessageDialog и добавляем любой компонент до того как будет вызвана ShowModal.

Например:

procedure TForm1.Button1Click(Sender: TObject); 
Var 
 AMsgDialog: TForm; 
 ACheckBox: TCheckBox; 
begin 
 AMsgDialog := CreateMessageDialog('This is a test message.',
 mtWarning, [mbYes, mbNo]); 
 ACheckBox := TCheckBox.Create(AMsgDialog); 
 with AMsgDialog do 
 try 
 Caption := 'Dialog Title' ; 
 Height := 169; 

 With ACheckBox do 
 begin 
 Parent := AMsgDialog; 
 Caption := 'Don''t show me again.'; 
 top := 121; 
 Left := 8; 
 end; 

 Case ShowModal of 
 ID_YES: ;//здесь Ваш код после того как диалог будет закрыт 
 ID_NO: ; 
 end; 
 If ACheckBox.Checked then 
 begin 
 //... 
 end; 
 finally 
 ACheckBox.Free; 
 Free; 
 end; 
end; 

Так же Вы можете изменить диалог по Вашему усмотрению.

Получить ссылку на материал

Категория: Пользовательский интерфейс | Добавил: Барон (08.12.2011)
Просмотров: 673 | Теги: Message dialog, компонент | Рейтинг: 1.0/1
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
Delphi.NET [3]
Kylix Delphi for Linux [9]
Советы Дельферу [6]
Хитрости в Delphi [2]
Обзор Delphi [45]
Инсталлятор [11]
Пользовательский интерфейс [18]
Примеры Delphi [93]
Функции и процедуры [15]
Разные [31]
Королевство Delphi © 2010-2024
Яндекс цитирования