76 Aplikacje w Delphi. Przykłady
Okna wyświetlane za pomocą funkcji MessageDlg oraz MessageDlgPos mogą zawierać więcej niż jeden przycisk. Umożliwiają dodatkowo wybranie odpowiedzi i na ich podstawie odpowiednią reakcję programu. Za pomocą parametru DlgType można określić rodzaj wyświetlanego okna. Okna różnią się m.in. napisem na pasku nazwy.
Funkcja MessageDlgPos ma postać:
function MessageDlgPos(const Msg: string; DlgType: TMsgDlgType: Buttons: *»TMsgDlgButtons: HelpCtx: Longint: X. Y: Integer):Word:
gdzie:
Msg to łańcuch znaków oznaczający treść komunikatu,
DlgType to rodzaj okna dialogowego, np. okno do wyświetlania informacji o błędzie mtError. Wartości parametru DlgType i ich znaczenie przedstawiono w tabeli 5.3.
Tabela 5.3. Wartości parametru DlgType
Wartość
Tytuł okna dialogowego
mtConfirmation
mtCustom
Okno z tytułem Confirm (potwierdź). Okno z tytułem takim jak nazwa aplikacji.
mtError |
Okno z tytułem Error (do wyświetlania komunikatu o błędzie). |
mtlnformation |
Okno z tytułem Information (informacyjne). |
mtWarning |
Okno typu Warning (ostrzegające). |
Buttons to parametr typu zbiorowego (TMsgDl gButtons), który określa rodzaje przycisków wyświetlanych w oknie dialogowym. Może mieć postać zbioru zawierającego nazwy wybranych przycisków, np. [mbOK, mbCancel ], lub może być nazwą stałej określającej zbiór przycisków, np. mbYesNoCancel lub mbOKCancel. Wartości parametru Buttons przedstawiono w tabeli 5.4. Nazwy stałych i odpowiadające im przyciski zaprezentowano w tabeli 5.5. | |
Tabela 5.4. Wartości parametru Buttons | |
Wartość |
Wartości zwracane przez funkcję MessageDlgPos |
mbOK |
mrOk |
mbCancel |
mrCancel |
mbAbort |
mrAbort |
mbRetry |
mrRetry |
mblgnore |
mrlgnore |
mbYes |
mrYes |
mbNo |
mrNo |
mbAl 1 |
mrAll |
mbNoToAl1 |
mrNoToAll |
mbYesToAll |
mrYesToAl1 |