W typowych programach występuje wiele okienek, począwszy od okna głównego (zwykle Form1), okna dialogowe z palety Dialogs aż do prostych okienek dialogowych. Poniżej przedstawiono podstawowe informacje na temat ich wykorzystania.
Wyświetla proste okno komunikatów w środku ekranu z jednym przyciskiem OK. Tytułem okna jest nazwa aplikacji. W oknie wyświetlana jest treść "Komunikatu". Długie napisy są przenoszone do następnej linii. Można również wymusić przejście do nowej linii wprowadzając znak #13. Ctrl+C kopiuje treść komunikatu do schowka.
do góryOdmiana ShowMessage wyświetlająca okno w określonym miejscu ekranu.
X, Y - współrzędne określające położenie względem lewego górnego rogu ekranu
Odmiana ShowMessage umożliwiająca wyświetlanie tekstu formatowanego w stylu języka C. Daje to możliwość wyświetlania wartości zmiennych i wyrażeń.
"Komunikat" jest tekstem, który może zawierać znaczniki formatujące sposób wyświetlania argumentów podanych w tablicy "Parametry".
Znaczenie parametrów:
"Komunikat" jest wyświetlanym tekstem,
"Typ" określa ikonę oraz tytuł okna,
"Przyciski" jest zbiorem typu wyliczeniowego TMsgDlgButtons określającego, jakie zostaną wyświetlone przyciski,
"Pomoc" jest numerem pomocy kontekstowej (=0 oznacza brak pomocy).
MessageDlg wyświetla w środku ekranu okno z ikoną, tekstem oraz określonym przez programistę zbiorem przycisków. Funkcja ta zwraca kod naciśniętego przycisku (stała mrNazwa).
Aby przejąć kod przycisku należy użyć instrukcji warunkowej if lub wyboru case.
do góryOdmiana funkcji MessageDlg wyświetlająca okno w określonym miejscu ekranu.
X,Y - współrzędne określające położenie względem lewego górnego rogu ekranu. Pozostałe parametry i sposób wykorzystania jak wyżej.
NazwaPlikuHelp - nazwa zewnętrznego pliku *.HLP
Odmiana funkcji MessageDlgPos z odrębnym plikiem pomocy kontekstowej. Pozostałe parametry i sposób wykorzystania jak wyżej.
do góryTworzy okno dialogowe podobne do MessageDlg do wielokrotnego użytku, ale nie wyświetla go. Okno jest typu TForm, a więc można wykorzystać jego wszystkie właściwości przed wyświetleniem. Uaktywnienie następuje za pomocą metody ShowModal. Po naciśnięciu przycisku następuje jego zamknięcie i kod naciśniętego przycisku jest przypisywany do właściwości ModalResult oraz zwracany funkcją ShowModal. Stąd wynikają dwa sposoby wykorzystania:
do góryTytul - tytuł okienka,
Tekst - treść okienka, zwykle jest podpowiedzią dotyczącą wprowadzanego tekstu,
Domyslny - domyślny tekst w polu edycyjnym.
Otwiera okienko dialogowe umożliwiające wprowadzenie tekstu. Okno zawiera dwa przyciski [OK] i [Cancel]. Naciśnięcie [OK] powoduje zwrócenie wprowadzonego tekstu, natomiast [Cancel] zwraca tekst domyślny. Program wywołujący nie ma możliwości sprawdzenia, który przycisk naciśnięto!
do góryTytul - tytuł okienka,
Tekst - treść okienka, zwykle jest podpowiedzią dotyczącą wprowadzanego tekstu,
Wartosc - zmienna tekstowa. Jej wartość jest wyświetlana w polu edycyjnym i zmieniana niezależnie od nacisniętego przycisku.
InputQuery otwiera okienko dialogowe umożliwiające wprowadzenie tekstu. Zawiera dwa przyciski [OK] i [Cancel]. Funkcja zwraca True jeżeli naciśnięto [OK], False gdy [Cancel]
Funkcja otwiera okno dialogowe umożliwiające wskazanie pliku do otwarcia (Open...) lub zapisu (Save as...). Funkcja zwraca True, jeżeli użytkownik wskazał jakiś plik, False jeżeli kliknięto [Cancel] lub naciśnięto ESC.
Nazwa - zmienna tekstowa. Jej wartość przy otwarciu okna ustala nazwę domyślną. Po zamknięciu zmienna zawiera wybraną nazwę pliku.
Filtr - maska plików w postaci: 'nazwa filtru|*.ext|...' np.:
'Pliki tekstowe (*.txt)|*.TXT|Programy w Pascalu (*.pas)|*.PAS' 'Pliki Delphi|*.PAS;*.DPK;*.DPR' Domyślnie: 'All files (*.*)|*.*'
Rozszerzenie - domyślne rozszerzenie.
Tytul - tytuł okna dialogowego (domyślnie 'Open' lub 'Save As').
KatalogPocz - katalog bieżący okna. Jeżeli nie podamy lub nie istnieje to:
- jeżeli ForceCurrentDirectory = True to katalog bieżący,
- jeżeli ForceCurrentDirectory = False to "Moje Dokumenty".
SaveDialog ustala typ okna: True -> "Save as" | False -> "Open"
(Uwaga: funkcja wymaga modułu FileCtrl w uses)
Funkcja otwiera okno wyboru katalogu. Ma dwie postacie. W obydwu składniach SelectDirectory zwraca True jeżeli wybrano katalog i naciśnięto OK, i False jeżeli naciśnięto Cancel lub nie wybrano katalogu.
Pierwsza postać wyświetla standardowy "Windows directory browser" i nie zmienia bieżącego katalogu.
Tytul - napis w podtytule okna (tytuł pobierany jest z Windowsa),
Root - domyślny katalog główny,
Katalog - wybrany katalog jako tekst.
Druga postać wyświetla "Select Directory dialog box" (z możliwością określenia nowego katalogu i podglądem list plików).
Katalog - domyślny katalog startowy i wybrany katalog,
Pomoc - numer pomocy kontekstowej,
Opcje - określa czynności związane z nowym, nieistniejącym katalogiem:
Opcje = [ ] -> brak możliwości określenia nowego katalogu,
sdAllowCreate -> możliwość określenia nazwy nowego katalogu (nie tworzy go!!!)
sdPrompt -> wyświetla okno dialogowe z zapytaniem o utworzenie nowego katalogu.
sdPerformCreate -> tworzy katalog.
Zmienna określająca domyślny katalog w oknach dialogowych "open..." i "save...".
ForceCurrentDirectory = True - bieżący katalog,
ForceCurrentDirectory = False - katalog "Moje dokumenty"
Funkcja zwraca True, jeżeli AModalResult = [mrAbort, mrCancel].
do góryFunkcja zwraca True, jeżeli AModalResult = [mrAll, mrNoToAll, mrYesToAll].
do góryFunkcja zwraca True, jeżeli AModalResult = [mrNo, mrNoToAll].
do góryFunkcja zwraca True, jeżeli AModalResult = [mrYes, mrOk, mrYesToAll, mrAll].
do góryFunkcja zmienia wyniki TModalResult usuwając "all":
AModalResult | Wartość zwracana |
---|---|
mrAll | mrOk |
mrNoToAll | mrNo |
mrYesToAll | mrYes |
Typ komunikatu (ikona i w niektórych przypadkach tytuł)
mtWarning | wykrzyknik na żółtym tle | Warning |
mtError | znak "x" czerwonym tle | Error |
mtInformation | niebieska litera "i" w dymku | Information |
mtConfirmation | niebieska litera "?" w dymku | Confirm |
mtCustom | brak ikony | nazwa programu |
Rodzaje przycisków użytych w oknie oraz stałe, zawierające typwe zbiory przycisków.
do góryprzycisk | kod powrotu |
---|---|
mbOK | mrOk |
mbCancel | mrCancel |
mbYes | mrYes |
mbNo | mrNo |
mbAbort | mrAbort |
mbRetry | mrRetry |
mbIgnore | mrIgnore |
mbAll | mrAll |
mbNoToAll | mrNoToAll |
mbYesToAll | mrYesToAll |
Stała | Wartość | Znaczenie |
---|---|---|
mrNone | 0 | Nic. Używana jako wartość domyślna. |
mrOk | idOK | Przycisk OK. |
mrCancel | idCancel | Przycisk CANCEL. |
mrAbort | idAbort | Przycisk ABORT. |
mrRetry | idRetry | Przycisk RETRY. |
mrIgnore | idIgnore | Przycisk IGNORE. |
mrYes | idYes | Przycisk YES. |
mrNo | idNo | Przycisk NO. |
mrAll | mrNo + 1 | Przycisk ALL. |
mrNoToAll | mrAll + 1 | Przycisk NO TO ALL. |
mrYesToAll | mrNoToAll + 1 | Przycisk YES TO ALL. |
indeks: | numer parametru na liście (liczone od 0) | |
- | wyrównanie do lewej | |
szerokość | szerokość pola (liczba znaków) Brak tej wartości spowoduje przyjęcie szerokości minimalnej dla danej | |
.precyzja | liczba cyfr po przecinku (dla liczb rzeczywistych) lub liczba cyfr całkowitych (w razie potrzeby uzupełniona zerami) | |
typ | d | całkowity dziesiętny ze znakiem |
u | całkowity dziesiętny bez znaku | |
e | rzeczywisty zmiennoprzecinkowy naukowy np: ("-d.ddd...E+ddd"). | |
f | rzeczywisty stałoprzecinkowy ("-ddd.ddd..."). | |
g | rzeczywisty (e) lub (f) w zależności, który format daje krótszą postać | |
n | rzeczywisty stałoprzecinkowy z separatorami tysięcy np: ("-d,ddd,ddd.ddd..."). | |
m | rzeczywisty walutowy zgodnie z ustawieniami Windows Control Panel np: ("-d ddd ddd.dd zł"). | |
p | wskaźnikowy 8 cyfr HEX | |
s | łańcuchowy (Char, String lub PChar) | |
x | całkowity heksadecymalny. |
Użycie * w miejsce szerokości i precyzji pozwala na podanie tych wartości jako argumentów (całkowitych!), np.:
jest równoważne:
Indeks pozwala na powtórne wykorzystanie tego samego argumentu, np.:
da:
Aby wyprowadzić procent "%" należy zastosować znacznik"%%"
do góry