Okna dialogowe modalne i niemodalne

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Okno dialogowe to dodatkowe okno aplikacji służące np. do pobierania danych, prezentowania komunikatów albo zmiany ustawień. W aplikacjach graficznych ważne jest rozróżnienie między oknem modalnym i niemodalnym.

Okno modalne

Okno modalne blokuje pracę z pozostałą częścią aplikacji do momentu jego zamknięcia lub zatwierdzenia. Użytkownik musi najpierw odpowiedzieć na komunikat, uzupełnić formularz albo kliknąć przycisk, np. OK, Anuluj, Tak lub Nie.

Typowe zastosowania:
- komunikaty wymagające potwierdzenia,
- pytania o zapisanie zmian,
- formularze, których wynik jest potrzebny przed dalszą pracą.

Przykład: okno z pytaniem „Czy na pewno usunąć plik?” blokuje aplikację, dopóki użytkownik nie wybierze odpowiedzi.

Okno niemodalne

Okno niemodalne nie blokuje działania aplikacji. Może pozostawać widoczne na ekranie, a użytkownik nadal może korzystać z głównego okna programu. Takie okna często służą do zarządzania ustawieniami, narzędziami lub panelami pomocniczymi.

Typowe zastosowania:
- okno ustawień widoczne podczas pracy,
- panel właściwości obiektu,
- paleta narzędzi w programie graficznym,
- okno wyszukiwania działające równolegle z dokumentem.

Najważniejsza różnica

Okno modalne wstrzymuje interakcję z główną częścią aplikacji, natomiast okno niemodalne pozwala pracować dalej. Dlatego w pytaniu egzaminacyjnym poprawna jest odpowiedź mówiąca, że okno niemodalne może służyć do zarządzania ustawieniami i pozostawać widoczne podczas działania aplikacji.