Понедельник, 29.04.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;

Также Вы можете изменить диалог по Вашему усмотрению. Эти изменения основаны на том, что функция CreateMessageDialog создаёт форму, на которой располагаются компоненты стандартного диалога (небольшая иконка, текст сообщения, кнопки). На эту форму можно добавить любой компонент и, соответственно, изменить внешний вид диалога.

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

Категория: Компоненты | Добавил: Барон (21.12.2011)
Просмотров: 1196 | Теги: Message dialog, компонент | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

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

Поиск
Категории раздела
ActiveX [10]
CORBA и COM [16]
Kol и MCK [23]
WinAPI [28]
Компоненты [27]
Работа с Bluetooth [4]
Железо [8]
Текст [18]
Разное [98]
Королевство Delphi © 2010-2024
Яндекс цитирования