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]`
|
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
|
- **E** - komunikaty błędów
|
||||||
- **I** - komunikaty informacyjne
|
- **I** - komunikaty informacyjne
|
||||||
- **W** - komunikaty ostrzegające
|
- **W** - komunikaty ostrzegające
|
||||||
- **A** - komunikaty zapytania
|
- **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