AutoWarnDlg

Self-terminating modal warning dialog with flashing icon

Al momento, stai seguendo questo contributo

Nota dell'editore: This file was selected as MATLAB Central Pick of the Week

A warning dialog is displayed with a flashing exclamation mark. The dialog is
terminated automatically with the default reply, if the user does not press a
button in a specified period of time.
This can be useful e.g. for functions, which are checked with automated tests, because the dialog does not block the execution completely.
Example:
Show a warning for 15 seconds, choose 'Cancel' if time has passed:
Opt.Delay = 15;
Opt.Button = {'Cancel', 'Reject', 'Accept'}; % 1st is default
Opt.Interpreter = 'tex';
Opt.Wrap = false;
[Reply, TimeOut] = AutoWarnDlg({'This is a \bfwarning\rm!', 'Accept, reject or cancel?'}, 'Question', Opt)

Features: Move button focus with the keyboard, copy warning message to the clipboard, flashing icon, text wrapping can be controlled, works even when called from a callback with 'Interruptible' property set to 'off'.

Tested under Matlab 7.7, 7.8, 8.6: HG2

Cita come

Jan (2026). AutoWarnDlg (https://it.mathworks.com/matlabcentral/fileexchange/24871-autowarndlg), MATLAB Central File Exchange. Recuperato .

Informazioni generali

Compatibilità della release di MATLAB

  • Compatibile con qualsiasi release

Compatibilità della piattaforma

  • Windows
  • macOS
  • Linux
Versione Pubblicato Note della release Action
1.7.0.0

HG2 supported

1.6.0.0

2nd output: [TimeOut] is TRUE if the timeout was reached. More options for text wrapping.

1.4.0.0

03-Aug-2009: Fixed help section/example: The delay is defined by the field [Opt.Delay] and not [Opt.Sec].

1.3.0.0

Nicer shape of wrapped text.

1.0.0.0