Можете ли вы изменить параметр messageDlg по умолчанию, не создавая пользовательский диалог? - PullRequest
0 голосов
/ 30 апреля 2020

Я показываю экран подтверждения messageDlg с кнопками Да и Нет. Реверсирование кнопок в коде не влияет.

 answer := messageDlg('Are you sure?', mtConfirmation, [mbYes, mbNO], 0);

Есть ли способ изменить параметр по умолчанию на Нет, не создавая пользовательский диалог, такой как показано здесь Что является лучшим способом в Delphi Показывать настроенные диалоги сообщений?

1 Ответ

5 голосов
/ 30 апреля 2020

Функция MessageDlg уже поддерживает указание кнопки по умолчанию:

MessageDlg('Are you sure?', mtConfirmation, [mbYes, mbNo], 0, mbNo);
                                                              ^^^^

(Изменение порядка mbYes и mbNo не может иметь никакого эффекта, поскольку [mbYes, mbNo] является набором , а наборы не имеют порядка.)

...