diff --git a/Kod%3A-Okna-dialogowe.md b/Kod%3A-Okna-dialogowe.md index dbf01a0..2d8dcc4 100644 --- a/Kod%3A-Okna-dialogowe.md +++ b/Kod%3A-Okna-dialogowe.md @@ -4,9 +4,46 @@ Słownik `MSGlist` zawiera listę komunikatów. Format: `'[kod dialogowy]' : '[komunikat]'`. Kod dialogowy składa się z `[jednoznakowego znacznika rodzaju okna dialogowego][czterocyfrowego numeru komunikatu]` -### Rodzaje okien dialogowych +**Rodzaje okien dialogowych:** - **E** - komunikaty błędów - **I** - komunikaty informacyjne - **W** - komunikaty ostrzegające -- **A** - komunikaty zapytania \ No newline at end of file +- **A** - komunikaty zapytania + +### Funkcja odpowiedzialna za wywoływanie komunikatów dialogowych + +Wywoływanie funkcji: `MSG([kod dialogowy],[True - Zakończ działanie programu po zamknięciu okna dialogowego/False - Kontynuuj działanie programu po zamknięciu okna dialogowego],[dodatkowe informacje wyświetlane w komunikacie - opcjonalnie])` + +``` +try: + optionalInfo[0] +except: + optionalInfo = [''] +``` + +Sprawdza czy zostały wpisane 'dodatkowe informacje wyświetlane w komunikacie' i jeżeli nie, definiuje listę, w której znajduje się pusty string (ma to na celu uniknięcia błędu podczas próby wywołania dodatkowych informacji przez dalszą część funkcji) + +``` +if code[0] == 'E/I/W': + TKmsb.showerror/showinfo/showwarning('[tytuł komunikatu]', '%s\n%s' % (MSGlist[code], optionalInfo[0])) +``` + + Wywoływanie danego rodzaju komunikatu na podstawie jednoznakowego znacznika rodzaju okna dialogowego.
+ +``` +if terminate: + SS.exit(0) +``` + +Zakończenie działania programu po zamknięciu okna dialogowego, jeżeli została ustawiona opdowiednia opcja.
+ +``` +elif code[0] == 'A': + if TKmsb.askokcancel('Pytanie', '%s\n%s' % (MSGlist[code], optionalInfo[0])): + return True + else: + return False +``` + +Funkcja zwraca wartość boolean w przypadku wywołania komunikatu zapytania \ No newline at end of file