Krzysztof Mossakowski
Programowanie w rodowisku Windows
2006 - Zadania
Formularze, zdarzenia
Wersja A
Wirtualna klawiatura
Opis:
dialog z wirtualną klawiaturą
5 rzędów klawiszy: 1234567890, QWERTYUIOP, ASDFGHJKL, ZXCVBNM, Spacja (zgodnie z układem na klawiaturze)
wszystkie klawisze są tego samego rozmiaru z wyjątkiem Spacji, Spacja ma szerokość 4 zwykłych klawiszy
wszystkie rzędy są wyśrodkowane, najdłuższe rzędy mają szerokość całego obszaru klienta formularza
łącznie rzędy mają wysokość całego obszaru klienta formularza
Funkcjonalnoć:
dialog typu Toolbox
możliwość zmiany rozmiaru dialogu
klawisze mają kolor niebieski, przeźroczystość 50%
jeśli klawisz jest naciśnięty jego kolor zmienia się na czerwony
jeśli nad klawiszem znajduje się kursor myszy przeźroczystość spada do 0%
wiele klawiszy może być wciśniętych jednocześnie
nie wolno używać żadnych metod rysujących
wciśnięcie klawisza lub jego kliknięcie powoduje wyświetlenie jego znaku w tytule okna
program musi poprawnie reagować na deaktywację, w przypadku deaktywacji wszystkie klawisze są zwalniane
Wskazówki:
klasy, metody, właściwości:
Panel.BackColor, Panel.BorderStyle
Control.Controls, Control.ClientSize
Color.FromArgb, Color.A, Color.R, Color.G, Color.B
do zaniedbania:
mruganie
Przybliżona punktacja:
zmiana rozmiaru okna: 1.0
poprawne ułożenie okien: 2.0
reakcja na naciskanie klawiszy: 1.5
reakcja klawiszy na kursor myszy: 1.5
poprawne kolory klawiszy: 1.5
znak klawisza w tytule okna przy wciśnięciu i kliknięciu: 1.0
zwalnianie klawiszy przy deaktywacji: 1.5