Rozdział 5. ♦ Okienka komunikatów 77
Tabela 5.5. Nazwy stałych typu TMsgDlgButtons i odpowiadające im przyciski | |
*azwa stałej |
Zbiór przycisków |
■WesNoCancel |
[mbYes mbNo. mbCancel] |
rtJYesNoAl1Cancel |
[mbYes. mbYesToAll. mbNo, mbNoToAll, mbCancel] |
liOKCancel |
[mbOK, mbCancel] |
ńtoortRetryIgnore |
[mbAbort, mbRetry, mblgnore] |
■tttortlgnore |
[mbAbort, mblgnore] |
Hel pCtx to łącze do systemu pomocy wyświetlanego za pomocą klawisza FI. Wartość 0 oznacza brak łącza.
X,Y to współrzędne lewego górnego wierzchołka wyświetlanego okna — liczone względem lewego górnego wierzchołka ekranu (0, 0).
Funkcja zwraca wartość typu Word, która zależy od rodzaju przycisku wybranego w oknie dialogowym. Nazwy wybieranych przycisków oraz zwracane wartości zawiera tabela 5.4.
Nazwy angielskie można zmienić przez zmodyfikowanie modułu Dialogs.pas w sposób opisany wyżej w tym rozdziale.
Wartości zwracane przez funkcję MessageDlgPos wypisano obok rodzajów przycisków. Parametr Buttons jest typu zbiorowego, może więc zawierać jeden lub więcej elementów. Jeśli chcemy wyświetlić jeden przycisk, np. z napisem OK, to parametr Buttons będzie zbiorem jednoelementowym — [mbOK]. Większą liczbę przycisków możemy wyświetlić, podając jako parametr Buttons zbiór kilkuelementowy lub nazwę odpowiedniej stałej. W tabeli 5.5 przedstawiono nazwy stałych określających przyciski wyświetlane w okienkach komunikatów.
Funkcja MessageDlg różni się tym od funkcji MessageDlgPos, że nie posiada parametrów X i Y, które określają położenie okienka na ekranie. Przykładowe okienka komunikatów przedstawiono na rysunku 5.2.
mmm *i
Koniec pracy!
Rysunek 5.2.
Okienka
komunikatów:
0 ShowMessage, ki MessageDlg, o MessageDlgPos
Wyświetl okienko z pytaniem o zakończenie programu — z przyciskami Yes i No. Po wybraniu przycisku Yes aplikacja kończy pracę.
Pod przycisk z napisem Koniec podepnij następującą procedurę: