Главная | Регистрация | Вход
Среда, 06.08.2025, 07:44
Приветствую Вас Гость | RSS
Навигация:
Категории:
Базы данных [9]
Графика и Игры [0]
Интернет и Сети [0]
Компоненты и Классы [0]
Мультимедиа [0]
ОС и Железо [0]
Программа и Интерфейс [0]
Технологии [0]
Файловая система [0]
Программирование на Delphi [23]
Обучающие статьи [26]
Небольшие уроки по Delphi
Синтаксис [0]
Рабочий стол [0]
qwerty [0]
Чат сайта:
Главная » Статьи » Обучающие статьи

Свои надписи кнопок в MessageDlg

Code

function MyMessageDialog(const Msg: string; DlgType: TMsgDlgType;
  Buttons: TMsgDlgButtons; Captions: array of string): Integer;
var
  aMsgDlg: TForm;
  i: Integer;
  dlgButton: TButton;
  CaptionIndex: Integer;
begin
//Создаём диалог и записываем в переменную aMsgDlg чтобы потом работать с ним
  aMsgDlg := CreateMessageDialog(Msg, DlgType, Buttons);
  captionIndex := 0;
//в цикле перебираем все кнопки диалога и задаем им соотв. заголовки.
  for i := 0 to aMsgDlg.ComponentCount - 1 do
  begin
  if (aMsgDlg.Components[i] is TButton) then
  begin
  dlgButton := TButton(aMsgDlg.Components[i]);
  if CaptionIndex > High(Captions) then Break;
  dlgButton.Caption := Captions[CaptionIndex];
  Inc(CaptionIndex);
  end;
  end;
//показываем диалог юзеру
  Result := aMsgDlg.ShowModal;
end;

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

Code

  if MyMessageDialog('Что жмём??', mtConfirmation, mbOKCancel,
  ['1', '2']) = mrOk then
  ShowMessage('Нажата кнопка "1"')
  else
  ShowMessage('Нажата кнопка "2"');
Категория: Обучающие статьи | Добавил: NekitoS (15.05.2009)
Просмотров: 1964 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Контакты
ICQ:306182
Статистика
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright "Delphi Project Ltd" © 2025