Aplikacja MDI
Wersja A
Aplikacja MDI z przesuwanymi oknami roboczymi
- Okno główne aplikacji:
- opcja menu '15 okien' - zaznaczona, jeśli 15 okien roboczych powinno
być utworzonych, jeśli niezaznaczone 8 okien
- opcja menu 'Nowa gra' - powodująca rozmieszczenie okien roboczych
(8 lub 15 w zależności od stanu powyższej opcji menu)
- żadnych więcej pozycji menu
- nie obsługiwać skrótów klawiszowych standardowych dla aplikacji
MDI (naciśnięcie przez użytkownika któregokolwiek z takich skrótów,
np. Ctrl+F6, Shift+Ctrl+F6 nie powinno powodować żadnych akcji)
- Okna robocze:
- w tytule każdego okna roboczego powinna być liczba określająca
jego numer (od 1 do 8 lub 15), ta sama liczba powinna być wyświetlona
wewnątrz okna (centralnie w pionie i poziomie)
- okna robocze tworzyć i rozmieszczać automatycznie po wybraniu
opcji 'Nowa gra'
- rozmieszczenie okien takie, aby wszystkie okna były takiej
samej wielkości i nie miały części wspólnych
- jedno miejsce wielkości okna roboczego puste
- czyli w przypadku włączonej opcji '15 okien' okno główne powinno
być podzielone na 4x4 pola, w przypadku wyłączonej na 3x3, z
jednym polem pustym
- losowo rozmieszczać okna oraz pozycję pustego pola po każdorazowym
wybraniu opcji 'Nowa gra'
- zmiana rozmiaru głównego okna aplikacji powinna spowodować
przeskalowanie okien roboczych tak, aby powyższe warunki pozostały
spełnione oraz ułożenie okien nie zostało zmienione
- kliknięcie na oknie, obok którego (w pionie lub poziomie) znajduje
się wolne miejsce powinno spowodować przesunięcie tego okna na puste
miejsce
- kliknięcie w oknie, obok którego nie ma pustego pola nie powinno
powodować żadnej akcji
- po osiągnięciu przez użytkownika ułożenia okien roboczych, w którym
numery okien rosną wierszami od lewego górnego rogu, wyświetlić
MessageBox z gratulacjami
- uniemożliwić zmianę rozmiaru okien roboczych przez użytkownika
w jakikolwiek sposób inny od zmiany rozmiaru głównego okna aplikacji
- uniemożliwić także minimalizację i maksymalizację okien roboczych
- uniemożliwić zmianę położenia okien roboczych przez użytkownika
w jakikolwiek sposób inny niż przesunięcie okna na puste pole przez
kliknięcie w nim
- uniemożliwić zamknięcie okna roboczego przez użytkownika w jakikolwiek
sposób inny niż wybranie opcji 'Nowa gra'
- naciśnięcie klawiszy Ctrl+F4 lub przycisku 'X' w prawym górnym
rogu okna nie powinno powodować żadnej akcji