Update Kod: Okna dialogowe
@@ -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
|
||||
|
||||
### 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.<br>
|
||||
|
||||
```
|
||||
if terminate:
|
||||
SS.exit(0)
|
||||
```
|
||||
|
||||
Zakończenie działania programu po zamknięciu okna dialogowego, jeżeli została ustawiona opdowiednia opcja.<br>
|
||||
|
||||
```
|
||||
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
|
||||
Reference in New Issue
Block a user