Dialog modalny i niemodalny
Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji
Dialog to okno pomocnicze interfejsu użytkownika, które służy np. do pokazania komunikatu, pobrania danych albo potwierdzenia operacji. W aplikacjach graficznych ważne jest rozróżnienie między dialogiem modalnym a niemodalnym.
Dialog modalny
Dialog modalny blokuje pracę z głównym oknem aplikacji do czasu jego zamknięcia. Użytkownik musi najpierw wykonać akcję w dialogu, np. kliknąć OK, Anuluj, Tak albo Nie, aby wrócić do reszty programu.
Typowe zastosowania:
- potwierdzenie usunięcia danych,
- komunikat o błędzie wymagający reakcji,
- okno logowania,
- wybór pliku przed kontynuacją działania.
Przykład: aplikacja pyta, czy na pewno usunąć rekord. Dopóki użytkownik nie odpowie, nie może edytować innych danych w głównym oknie.
Dialog niemodalny
Dialog niemodalny nie blokuje głównego okna. Użytkownik może zostawić go otwartego i nadal korzystać z innych części aplikacji.
Typowe zastosowania:
- okno wyszukiwania,
- panel narzędzi,
- okno właściwości,
- podgląd lub pomoc.
Przykład: w edytorze tekstu okno Znajdź może pozostać otwarte, a użytkownik nadal może edytować dokument.
Najważniejsza różnica
Dialog modalny wymaga zamknięcia, aby wrócić do głównego okna aplikacji. Dialog niemodalny tego nie wymaga. Modalność dotyczy więc blokowania interakcji, a nie tego, czy okno działa w tle albo czy jest zawsze na pierwszym planie.