Difference between revisions of "Dialog Examples/sk"

From Lazarus wiki
Jump to navigationJump to search
m (formating source)
Line 17: Line 17:
 
Správové dialógy zobrazujú správu a čakajú na stlačenie klávesy alebo kliknutie myšou.
 
Správové dialógy zobrazujú správu a čakajú na stlačenie klávesy alebo kliknutie myšou.
 
===ShowMessage===
 
===ShowMessage===
Procedure ShowMessage (const Msg: string);
+
<delphi> Procedure ShowMessage (const Msg: string);
 
   
 
   
  { Defined in Dialogs.pp }
+
  { Defined in Dialogs.pp }</delphi>
  
 
The simplest message dialog: takes a simple string as parameter, displays it in a stereotyped box, and waits for a mouse-click or enter-key event before returning to the calling routine or program.<br>
 
The simplest message dialog: takes a simple string as parameter, displays it in a stereotyped box, and waits for a mouse-click or enter-key event before returning to the calling routine or program.<br>
 
This is a modal procedure call, that is the box is displayed, receives focus, and does not relinquish focus until the OK box is clicked or otherwise selected.
 
This is a modal procedure call, that is the box is displayed, receives focus, and does not relinquish focus until the OK box is clicked or otherwise selected.
  
Example:
+
Príklad:
 
+
<delphi> Program LazMessage;
Program LazMessage;
 
 
  Uses Dialogs;
 
  Uses Dialogs;
 
  begin
 
  begin
 
   ShowMessage ('This is a message from Lazarus')
 
   ShowMessage ('This is a message from Lazarus')
  end.
+
  end.</delphi>
  
 
===MessageBox===
 
===MessageBox===
Function Application.MessageBox (Text, Caption: PChar; Flags: longint) : Integer;
+
<delphi> Function Application.MessageBox (Text, Caption: PChar; Flags: longint) : Integer;
 
   
 
   
  { Defined in Forms.pp as part of TApplication; hence must be called as Application.Messagebox () or using the 'with Application do ...' construct }
+
  { Defined in Forms.pp as part of TApplication; hence must be called as Application.Messagebox ()  
 +
  or using the 'with Application do ...' construct }</delphi>
  
 
Parameters include
 
Parameters include
Line 47: Line 47:
 
It can be invoked like a procedure call (ie as a 'MessageBox()' statement rather than as a 'Variable := MessageBox()' function call - see example below)
 
It can be invoked like a procedure call (ie as a 'MessageBox()' statement rather than as a 'Variable := MessageBox()' function call - see example below)
  
Example
+
Príklad:
 
+
<delphi> Uses Forms, Dialogs, LCLType;
Uses Forms, Dialogs, LCLType;
 
 
   
 
   
 
  Procedure DisplayMessageBox;
 
  Procedure DisplayMessageBox;
Line 59: Line 58:
 
       if reply = IDYES then MessageBox ('Yes      ', 'Reply',MB_ICONINFORMATION)
 
       if reply = IDYES then MessageBox ('Yes      ', 'Reply',MB_ICONINFORMATION)
 
       else MessageBox ('No        ', 'Reply', MB_ICONHAND);
 
       else MessageBox ('No        ', 'Reply', MB_ICONHAND);
   end;
+
   end;</delphi>
  
 
Notice that in this example the 'Yes' and 'No' strings have been padded out with spaces; otherwise the box would not be wide enough to display the caption properly
 
Notice that in this example the 'Yes' and 'No' strings have been padded out with spaces; otherwise the box would not be wide enough to display the caption properly
Line 67: Line 66:
  
 
===MessageDLG===
 
===MessageDLG===
function MessageDlg(const aMsg: string; DlgType: TMsgDlgType;  
+
<delphi> function MessageDlg(const aMsg: string; DlgType: TMsgDlgType;  
 
                     Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;
 
                     Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;
 
  function MessageDlg(const aCaption, aMsg: string; DlgType: TMsgDlgType;  
 
  function MessageDlg(const aCaption, aMsg: string; DlgType: TMsgDlgType;  
                     Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;
+
                     Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;</delphi>
  
 
Two versions of this function, ie first 'Caption' parameter is optional; if omitted, caption is missing from box
 
Two versions of this function, ie first 'Caption' parameter is optional; if omitted, caption is missing from box
Line 79: Line 78:
 
The return value from the Function is the identity of the button pressed, expressed as an integer (see the definitions below, [mrNone..mrAll]).
 
The return value from the Function is the identity of the button pressed, expressed as an integer (see the definitions below, [mrNone..mrAll]).
  
Example
+
Príklad:
 
+
<delphi> Uses forms, dialogs, lcltype, controls;
Uses forms, dialogs, lcltype, controls;
 
 
   
 
   
 
  procedure TryMessageDlg;
 
  procedure TryMessageDlg;
Line 88: Line 86:
 
                   [mbYes, mbNo, mbIgnore],0) = mrYes
 
                   [mbYes, mbNo, mbIgnore],0) = mrYes
 
   then { Execute rest of Program };
 
   then { Execute rest of Program };
   end;
+
   end;</delphi>
 
 
  
 
<center> http://lazarus-ccr.sourceforge.net/kbdata/Question.png  
 
<center> http://lazarus-ccr.sourceforge.net/kbdata/Question.png  
Line 98: Line 95:
 
Text input Dialogs: display a message and await user text input
 
Text input Dialogs: display a message and await user text input
  
Function InputBox(const ACaption, APrompt, ADefault : String) : String;
+
<delphi>Function InputBox(const ACaption, APrompt, ADefault : String) : String;</delphi>
  
 
Displays a box with defined title and prompt, and expects user input in a text box. A default string can optionally be displayed in the text box. The user-entered or default string is returned as the function result.
 
Displays a box with defined title and prompt, and expects user input in a text box. A default string can optionally be displayed in the text box. The user-entered or default string is returned as the function result.
  
Example
+
Príklad:
 
+
<delphi> Uses forms, lcltype, dialogs, controls;
Uses forms, lcltype, dialogs, controls;
 
 
   
 
   
 
  procedure TryInputBox;
 
  procedure TryInputBox;
Line 112: Line 108:
 
                           'Please type in some  information', 'Some sample text');
 
                           'Please type in some  information', 'Some sample text');
 
   ShowMessage (userstring)
 
   ShowMessage (userstring)
  end;
+
  end;</delphi>
  
 
===InputQuery===
 
===InputQuery===
Function InputQuery(const ACaption, APrompt : String;
+
<delphi> Function InputQuery(const ACaption, APrompt : String;
 
                     MaskInput : Boolean; var Value : String) : Boolean;
 
                     MaskInput : Boolean; var Value : String) : Boolean;
 
  Function InputQuery(const ACaption, APrompt : String;
 
  Function InputQuery(const ACaption, APrompt : String;
                     var Value : String) : Boolean;
+
                     var Value : String) : Boolean;</delphi>
  
 
Two versions of this function which displays a prompt and expects user input of textual data; the first includes a MaskInput boolean parameter which determines whether the user input is masked out by asterisks in the text-input box (like during entry of a password), while the second omits this property. The text entered by the user is returned in the variable parameter 'Value'; the function result is a boolean which returns TRUE if the OK button was pressed, or FALSE if the box was closed by any other mechanism (such as clicking the 'Close' icon on the top title bar). Omitting the MaskInput parameter is equivalent to setting it FALSE.
 
Two versions of this function which displays a prompt and expects user input of textual data; the first includes a MaskInput boolean parameter which determines whether the user input is masked out by asterisks in the text-input box (like during entry of a password), while the second omits this property. The text entered by the user is returned in the variable parameter 'Value'; the function result is a boolean which returns TRUE if the OK button was pressed, or FALSE if the box was closed by any other mechanism (such as clicking the 'Close' icon on the top title bar). Omitting the MaskInput parameter is equivalent to setting it FALSE.
  
Example
+
Príklad:
 
+
<delphi> Uses forms, lcltype, dialogs, controls;
Uses forms, lcltype, dialogs, controls;
 
 
   
 
   
 
  procedure TryInputQuery;
 
  procedure TryInputQuery;
Line 137: Line 132:
 
     ShowMessage (userstring);
 
     ShowMessage (userstring);
 
   end
 
   end
  end;
+
  end;</delphi>
  
 
<center> http://lazarus-ccr.sourceforge.net/kbdata/MessageDlgQuestion.png  </center>
 
<center> http://lazarus-ccr.sourceforge.net/kbdata/MessageDlgQuestion.png  </center>
Line 144: Line 139:
  
 
===PasswordBox===
 
===PasswordBox===
Function PasswordBox(const ACaption, APrompt : String) : String;
+
<delphi> Function PasswordBox(const ACaption, APrompt : String) : String;</delphi>
  
 
Behaves very similarly to the InputQuery function with MaskInput = TRUE; the difference is that the password that was typed in is returned as the result of the function (like InputBox).
 
Behaves very similarly to the InputQuery function with MaskInput = TRUE; the difference is that the password that was typed in is returned as the result of the function (like InputBox).
Line 152: Line 147:
 
Several constants and types relevant for use with the dialog boxes are pre-defined in the LCL library:
 
Several constants and types relevant for use with the dialog boxes are pre-defined in the LCL library:
  
const { Defined in LCLType.pp }
+
<delphi> const { Defined in LCLType.pp }</delphi>
  
 
integer constants for defining the types of buttons
 
integer constants for defining the types of buttons
 
and the icon for display in MessageBox
 
and the icon for display in MessageBox
  
MB_OK = $00000000;
+
<delphi> MB_OK = $00000000;
 
  MB_OKCANCEL = $00000001;
 
  MB_OKCANCEL = $00000001;
 
  MB_ABORTRETRYIGNORE = $00000002;
 
  MB_ABORTRETRYIGNORE = $00000002;
Line 163: Line 158:
 
  MB_YESNO = $00000004;
 
  MB_YESNO = $00000004;
 
  MB_RETRYCANCEL = $00000005;
 
  MB_RETRYCANCEL = $00000005;
 
 
   
 
   
 
  MB_ICONHAND = $00000010;
 
  MB_ICONHAND = $00000010;
Line 171: Line 165:
 
  MB_ICONWARNING = MB_ICONEXCLAMATION;
 
  MB_ICONWARNING = MB_ICONEXCLAMATION;
 
  MB_ICONERROR = MB_ICONHAND;
 
  MB_ICONERROR = MB_ICONHAND;
  MB_ICONINFORMATION = MB_ICONASTERICK;
+
  MB_ICONINFORMATION = MB_ICONASTERICK;</delphi>
  
 
integer constants defining the return value from MessageBox according to which button was pressed
 
integer constants defining the return value from MessageBox according to which button was pressed
  
IDOK = 1; ID_OK = IDOK;
+
<delphi> IDOK = 1; ID_OK = IDOK;
 
  IDCANCEL = 2; ID_CANCEL = IDCANCEL;
 
  IDCANCEL = 2; ID_CANCEL = IDCANCEL;
 
  IDABORT = 3; ID_ABORT = IDABORT;
 
  IDABORT = 3; ID_ABORT = IDABORT;
Line 183: Line 177:
 
  IDNO = 7; ID_NO = IDNO;
 
  IDNO = 7; ID_NO = IDNO;
 
  IDCLOSE = 8; ID_CLOSE = IDCLOSE;
 
  IDCLOSE = 8; ID_CLOSE = IDCLOSE;
  IDHELP = 9; ID_HELP = IDHELP;
+
  IDHELP = 9; ID_HELP = IDHELP;</delphi>
  
 
define whether first, second or third button is default
 
define whether first, second or third button is default
  
MB_DEFBUTTON1 = $00000000;
+
<delphi> MB_DEFBUTTON1 = $00000000;
 
  MB_DEFBUTTON2 = $00000100;
 
  MB_DEFBUTTON2 = $00000100;
 
  MB_DEFBUTTON3 = $00000200;
 
  MB_DEFBUTTON3 = $00000200;
  MB_DEFBUTTON4 = $00000300;
+
  MB_DEFBUTTON4 = $00000300;</delphi>
 
 
The Flags parameter of MessageBox is constructed by adding a button constant [MB_OK..MB_RETRYCANCEL],
 
an optional icon constant [MB_ICONHAND..MB_ICONINFORMATION]
 
and an optional default button constant [MB_DEFBUTTON1..MB_DEFBUTTON3]
 
  
Types for use in MessageDlg, which needs parameters
+
The Flags parameter of MessageBox is constructed by adding a button constant [MB_OK..MB_RETRYCANCEL], an optional icon constant [MB_ICONHAND..MB_ICONINFORMATION] and an optional default button constant [MB_DEFBUTTON1..MB_DEFBUTTON3]
AType of TMsgDlgType and AButtons of TMSgDlgButtons
 
  
 +
Types for use in MessageDlg, which needs parameters AType of TMsgDlgType and AButtons of TMSgDlgButtons
  
{ Defined in Dialogs.pp }
+
<delphi> { Defined in Dialogs.pp }
 
  type
 
  type
 
   TMsgDlgType    = (mtWarning, mtError, mtInformation,  mtConfirmation,
 
   TMsgDlgType    = (mtWarning, mtError, mtInformation,  mtConfirmation,
Line 208: Line 198:
 
   TMsgDlgButtons = set of TMsgDlgBtn;
 
   TMsgDlgButtons = set of TMsgDlgBtn;
 
    
 
    
 
 
  const
 
  const
 
   mbYesNoCancel = [mbYes, mbNo, mbCancel];
 
   mbYesNoCancel = [mbYes, mbNo, mbCancel];
Line 214: Line 203:
 
   mbAbortRetryIgnore = [mbAbort, mbRetry, mbIgnore];
 
   mbAbortRetryIgnore = [mbAbort, mbRetry, mbIgnore];
 
    
 
    
 
 
   MsgDlgBtnToBitBtnKind: array[TMsgDlgBtn] of TBitBtnKind = (
 
   MsgDlgBtnToBitBtnKind: array[TMsgDlgBtn] of TBitBtnKind = (
 
   bkYes, bkNo, bkOK, bkCancel, bkAbort, bkRetry, bkIgnore,
 
   bkYes, bkNo, bkOK, bkCancel, bkAbort, bkRetry, bkIgnore,
 
     bkAll, bkNoToAll, bkYesToAll, bkHelp, bkClose
 
     bkAll, bkNoToAll, bkYesToAll, bkHelp, bkClose
 
   );
 
   );
 
 
   
 
   
 
   BitBtnKindToMsgDlgBtn: array[TBitBtnKind] of TMsgDlgBtn = (
 
   BitBtnKindToMsgDlgBtn: array[TBitBtnKind] of TMsgDlgBtn = (
Line 225: Line 212:
 
     mbClose, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToALl, mbYesToAll
 
     mbClose, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToALl, mbYesToAll
 
     );
 
     );
 
 
   
 
   
 
  { Defined in Controls.pp }
 
  { Defined in Controls.pp }
Line 240: Line 226:
 
   mrNoToAll = mrNone + 9;
 
   mrNoToAll = mrNone + 9;
 
   mrYesToAll = mrNone + 10;
 
   mrYesToAll = mrNone + 10;
   mrLast = mrYesToAll;
+
   mrLast = mrYesToAll;</delphi>
  
 
----
 
----
 
This page has been imported from the epikwiki [http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogExamples version].
 
This page has been imported from the epikwiki [http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogExamples version].

Revision as of 21:17, 17 November 2008

Deutsch (de) English (en) español (es) suomi (fi) français (fr) 日本語 (ja) polski (pl) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN)

Niektoré užitočné dialógy

Toto sú niektoré užitočné dialógy, ktoré nenájdete v Palete komonentov:

  • procedure ShowMessage (const Msg: string);
  • function MessageBox (Text, Caption : PChar; Flags: Word): Integer;
  • function MessageDlg (const Msg: string; AType: TMsgDlgType; AButtons: TMsgDlgButtons; HelpCtx: LongInt): Word;
  • function InputBox (const ACaption, APrompt, ADefault: string); string;
  • function InputQuery (const ACaption, APrompt: string; var Value: string): Boolean;
  • function PasswordBox(const ACaption, APrompt : String) : String;

Každý z týchto komponentov zobrazuje malé vyskakovacie dialógové okno, ktoré obsahuje nejaké informácie a vyžaduje odozvu používateľa: stlačenie tlačítka, zadanie textu alebo oboje. Programátor má minimálnu kontrolu nad formátom, veľkosťou alebo pozíciou týchto vyskakovacích okien, ale môže ovplyvňovať ich textový obsah.
Dôvodom prečo často existujú veľmi podobné alternatívy, je umožniť rôzne spôsoby volania komponentu, a získavania dát, z procedúr a funkcií.

Správové dialógy

Správové dialógy zobrazujú správu a čakajú na stlačenie klávesy alebo kliknutie myšou.

ShowMessage

<delphi> Procedure ShowMessage (const Msg: string);

{ Defined in Dialogs.pp }</delphi>

The simplest message dialog: takes a simple string as parameter, displays it in a stereotyped box, and waits for a mouse-click or enter-key event before returning to the calling routine or program.
This is a modal procedure call, that is the box is displayed, receives focus, and does not relinquish focus until the OK box is clicked or otherwise selected.

Príklad: <delphi> Program LazMessage;

Uses Dialogs;
begin
  ShowMessage ('This is a message from Lazarus')
end.</delphi>

MessageBox

<delphi> Function Application.MessageBox (Text, Caption: PChar; Flags: longint) : Integer;

{ Defined in Forms.pp as part of TApplication; hence must be called as Application.Messagebox () 
  or using the 'with Application do ...' construct }</delphi>

Parameters include

  • Text: the string that is displayed as a prompt or instruction in the Box;
  • Caption: the string label at the top of the message box;
  • Flags: longint - an integer constructed by adding together various constants to define the contents and behaviour of the box, for example MB_ABORTRETRYIGNORE + MR_ICONQUESTION will cause the application to display a query (?) icon in a box with three buttons: ABORT RETRY IGNORE.

The function returns an integer value corresponding to the button that was pressed; its value can be determined by reference to the constants [IDOK..IDHELP]

It can be invoked like a procedure call (ie as a 'MessageBox()' statement rather than as a 'Variable := MessageBox()' function call - see example below)

Príklad: <delphi> Uses Forms, Dialogs, LCLType;

Procedure DisplayMessageBox;
  var reply, boxstyle: integer;
  begin
    with application do begin
      boxstyle :=  MB_ICONQUESTION + MB_YESNO;
      reply :=  MessageBox ('Press either button', 'MessageBoxDemo', boxstyle);
      if reply = IDYES then MessageBox ('Yes       ', 'Reply',MB_ICONINFORMATION)
      else MessageBox ('No         ', 'Reply', MB_ICONHAND);
  end;</delphi>

Notice that in this example the 'Yes' and 'No' strings have been padded out with spaces; otherwise the box would not be wide enough to display the caption properly

http://lazarus-ccr.sourceforge.net/kbdata/MessageBoxDemo.png http://lazarus-ccr.sourceforge.net/kbdata/ReplyYes.png

MessageDLG

<delphi> function MessageDlg(const aMsg: string; DlgType: TMsgDlgType;

                   Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;
function MessageDlg(const aCaption, aMsg: string; DlgType: TMsgDlgType; 
                   Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;</delphi>

Two versions of this function, ie first 'Caption' parameter is optional; if omitted, caption is missing from box

This is the most complete and elaborate of the message dialogs, and allows the programmer considerable control over the appearance of the dialog box. The parameters defining the kind of box and its icon are types rather than integer constants, and the buttons can be specified as a set in square brackets eg [mbRetry, mbIgnore, mbAbort, mbCancel]. The HelpCtx parameter is not currently implemented and should be set to zero. The return value from the Function is the identity of the button pressed, expressed as an integer (see the definitions below, [mrNone..mrAll]).

Príklad: <delphi> Uses forms, dialogs, lcltype, controls;

procedure TryMessageDlg;
begin
  if MessageDlg ('Question', 'Do you wish to Execute?', mtConfirmation, 
                 [mbYes, mbNo, mbIgnore],0) = mrYes
  then { Execute rest of Program };
 end;</delphi>
http://lazarus-ccr.sourceforge.net/kbdata/Question.png

Text input Dialogs

InputBox

Text input Dialogs: display a message and await user text input

<delphi>Function InputBox(const ACaption, APrompt, ADefault : String) : String;</delphi>

Displays a box with defined title and prompt, and expects user input in a text box. A default string can optionally be displayed in the text box. The user-entered or default string is returned as the function result.

Príklad: <delphi> Uses forms, lcltype, dialogs, controls;

procedure TryInputBox;
var userstring: string;
begin
  userstring := InputBox ('Get some text input', 
                         'Please type in some   information', 'Some sample text');
  ShowMessage (userstring)
end;</delphi>

InputQuery

<delphi> Function InputQuery(const ACaption, APrompt : String;

                    MaskInput : Boolean; var Value : String) : Boolean;
Function InputQuery(const ACaption, APrompt : String;
                    var Value : String) : Boolean;</delphi>

Two versions of this function which displays a prompt and expects user input of textual data; the first includes a MaskInput boolean parameter which determines whether the user input is masked out by asterisks in the text-input box (like during entry of a password), while the second omits this property. The text entered by the user is returned in the variable parameter 'Value'; the function result is a boolean which returns TRUE if the OK button was pressed, or FALSE if the box was closed by any other mechanism (such as clicking the 'Close' icon on the top title bar). Omitting the MaskInput parameter is equivalent to setting it FALSE.

Príklad: <delphi> Uses forms, lcltype, dialogs, controls;

procedure TryInputQuery;
var QueryResult: boolean;
  userstring: string;
begin
  if InputQuery ('Question', 'Type in some data', TRUE, userstring)
  then ShowMessage (userstring)
  else 
  begin
    InputQuery ('Dont be silly', 'Please try again', userstring);
    ShowMessage (userstring);
  end
end;</delphi>
http://lazarus-ccr.sourceforge.net/kbdata/MessageDlgQuestion.png
http://lazarus-ccr.sourceforge.net/kbdata/DontBeSillly.png

PasswordBox

<delphi> Function PasswordBox(const ACaption, APrompt : String) : String;</delphi>

Behaves very similarly to the InputQuery function with MaskInput = TRUE; the difference is that the password that was typed in is returned as the result of the function (like InputBox).

Constants and Types used in message dialogs

Several constants and types relevant for use with the dialog boxes are pre-defined in the LCL library:

<delphi> const { Defined in LCLType.pp }</delphi>

integer constants for defining the types of buttons and the icon for display in MessageBox

<delphi> MB_OK = $00000000;

MB_OKCANCEL = $00000001;
MB_ABORTRETRYIGNORE = $00000002;
MB_YESNOCANCEL = $00000003;
MB_YESNO = $00000004;
MB_RETRYCANCEL = $00000005;

MB_ICONHAND = $00000010;
MB_ICONQUESTION = $00000020;
MB_ICONEXCLAMATION = $00000030;
MB_ICONASTERICK = $00000040;
MB_ICONWARNING = MB_ICONEXCLAMATION;
MB_ICONERROR = MB_ICONHAND;
MB_ICONINFORMATION = MB_ICONASTERICK;</delphi>

integer constants defining the return value from MessageBox according to which button was pressed

<delphi> IDOK = 1; ID_OK = IDOK;

IDCANCEL = 2;	ID_CANCEL = IDCANCEL;
IDABORT = 3;	ID_ABORT = IDABORT;
IDRETRY = 4;	ID_RETRY = IDRETRY;
IDIGNORE = 5;	ID_IGNORE = IDIGNORE;
IDYES = 6;	ID_YES = IDYES;
IDNO = 7;	ID_NO = IDNO;
IDCLOSE = 8;	ID_CLOSE = IDCLOSE;
IDHELP = 9;	ID_HELP = IDHELP;</delphi>

define whether first, second or third button is default

<delphi> MB_DEFBUTTON1 = $00000000;

MB_DEFBUTTON2 = $00000100;
MB_DEFBUTTON3 = $00000200;
MB_DEFBUTTON4 = $00000300;</delphi>

The Flags parameter of MessageBox is constructed by adding a button constant [MB_OK..MB_RETRYCANCEL], an optional icon constant [MB_ICONHAND..MB_ICONINFORMATION] and an optional default button constant [MB_DEFBUTTON1..MB_DEFBUTTON3]

Types for use in MessageDlg, which needs parameters AType of TMsgDlgType and AButtons of TMSgDlgButtons

<delphi> { Defined in Dialogs.pp }

type
 TMsgDlgType    = (mtWarning, mtError, mtInformation,  mtConfirmation,
                   mtCustom);
 TMsgDlgBtn     = (mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore,
                  mbAll, mbNoToAll, mbYesToAll, mbHelp, mbClose);
 TMsgDlgButtons = set of TMsgDlgBtn;
 
const
 mbYesNoCancel = [mbYes, mbNo, mbCancel];
 mbOKCancel = [mbOK, mbCancel];
 mbAbortRetryIgnore = [mbAbort, mbRetry, mbIgnore];
 
 MsgDlgBtnToBitBtnKind: array[TMsgDlgBtn] of TBitBtnKind = (
  bkYes, bkNo, bkOK, bkCancel, bkAbort, bkRetry, bkIgnore,
   bkAll, bkNoToAll, bkYesToAll, bkHelp, bkClose
  );

 BitBtnKindToMsgDlgBtn: array[TBitBtnKind] of TMsgDlgBtn = (
   mbOk, mbOK, mbCancel, mbHelp, mbYes, mbNo,
   mbClose, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToALl, mbYesToAll
   );

{ Defined in Controls.pp }
const
 mrNone = 0;
 mrOK = mrNone + 1;
 mrCancel = mrNone + 2;
 mrAbort = mrNone + 3;
 mrRetry = mrNone + 4;
 mrIgnore = mrNone + 5;
 mrYes = mrNone + 6;
 mrNo = mrNone + 7;
 mrAll = mrNone + 8;
 mrNoToAll = mrNone + 9;
 mrYesToAll = mrNone + 10;
 mrLast = mrYesToAll;</delphi>

This page has been imported from the epikwiki version.