więcej

Transkrypt

więcej
2013-03-23
Spis treści
Materiały
do zajęć IX
Tworzenie aplikacji okiennych

Form
Form to podstawowy obiekt wykorzystywany przy tworzeniu
interfejsu użytkownika w aplikacjach systemu Windows.
Umożliwia on uruchomienie aplikacji, oraz zapewnia
komunikację z użytkownikiem aplikacji.
I.
Tworzenie aplikacji okienkowych
II.
Cechy obiektów typu Form
III.
Właściwości (cechy) formy
IV.
Przykładowe własności forma i ich opis
V.
Obsługa zdarzeń
VI.
Metody dla obiektu klasy form
VII.
Korzystanie z prostych kontrolek
VIII.
Kolekcje

Dodanie nowej formy do projektu polega na
 W oknie Solution Explorer kliknąć prawym klawiszem
myszy na nazwie projektu.
 Z menu Add wybrać opcję Windows Form...
 W oknie Add New Item w polu Name wpisać nazwę pliku
dla nowej formy.
 Nacisnąć przycisk Add.
Proces tworzenia interfejsu użytkownika polega na
umieszczaniu w desginerze dla forma dowolnych obiektów,
kontrolek takich jak np. przyciski, etykiety, pola tekstowe,
menu itd. oraz zdefiniować oddziaływanie kontrolek na siebie
nawzajem przez wykorzystanie mechanizmu zdarzeń (np.
reakcję na naciśnięcie przycisku).
Bazową klasą dla każdej formy jest klasa Form, znajdująca
się w przestrzeni System.Windows.Forms
W projekcie możemy korzystać z więcej niż jednego forma, w
tym celu musimy go dodać do projektu.
1
2013-03-23
Właściwości (cechy) formy
Cechy obiektów typu Form
 Właściwości - pozwalające na zmianę wyglądu formy;
 Cechy forma są dostępne w oknie properties Window.
 Metody - pozwalające na zdefiniowanie zachowania
formy;
 Zamiana własności przez kliknięcie na jej nazwę i po
prawej stronie wpisanie lub wybranie z listy określonej
wartości.
 Zdarzenia - pozwalające na interakcję z użytkownikiem.
 Właściwości okna mogą być wyświetlane w grupach
funkcyjnych lub w porządku alfabetycznym (Name –
jako pierwsze).
Przykładowe własności
forma i ich opis
Właściwość
Opis
Wartość
domyślna
Name
Nazwa formy (chodzi o nazwę
Forml, Form2,...
klasy dla formy, której będziemy
używać tworząc obiekty nie zaś
napisu wyświetlanego na pasku
tytułowym okna).
AcceptButton
Określa, który przycisk ma
pełnić rolę domyślnego
przycisku akceptacji (reagować
na naciśnięcie klawisza
ENTER).
(nonę)
AutoSize
Określa, czy forma ma być
automatycznie dopasowana do
kontekstu.
False
Określa kolor tła formy.
Control
BackColor
CancelButton
Określa, który przycisk ma pełnić (nonę)
rolę domyślnego przycisku
anulowania (reagować na
naciśnięcie klawisza ESC).
ControlBox
Określa, czy forma wyświetla
przyciski kontroli okna w pasku
tytułowym. Menu może zawierać
przyciski minimalizacji,
maksymalizacji, pomocy oraz
zamknięcia.
True
Cursor
Określa rodzaj kursora myszy
wyświetlany w czasie, gdy
znajdzie się on w obrębie formy.
Default
Enabled
Określa czy forma jest dostępna
(aktywna).
True
Font
Określa rodzaj czcionki używanej Microsoft Sans
przez formę.
Serif; 8,25pt
2
2013-03-23
ForeColor
Określa kolor tekstu i grafiki
formy.
ControlText
FormBorderStyle
Określa wygląd okna (okno
rozszerzalne, dialogowe, bez
ramki, narzędziowe, itd).
Sizable
HelpButton
Określa, czy okno posiada
przycisk pomocy.
Icon
MaximumSize
Określa maksymalny rozmiar formy.
0, 0 (czyli
dowolny)
Menu
Określa, które menu jest głównym
dla okna.
(nonę)
False
MinimizeBox
Określa, czy forma posiada przycisk
minimalizacji na pasku tytułowym.
True
Określa ikonę dla formy.
domyślna
MinimumSize
Określa minimalny rozmiar formy.
0,0
Location
Określa pozycję górnego
lewego rogu formy.
0,0
Size
Określa rozmiar początkowy formy.
300; 300
Locked
Określa, czy kontrolki mogą
być przesuwane i czy można
zmieniać ich rozmiar.
True
Text
Określa tytuł formy pojawiający się
na pasku tytułowym.
Forml,
Form2,...
Określa, czy forma posiada
przycisk maksymalizacji na
pasku tytułowym.
True
WindowState
Określa sposób pojawienia się
formy (normalna, zminimalizowana
lub zmaksymalizowana).
Normal
MaximizeBox
Obsługa zdarzeń
 Form posiada listę zdarzeń obsługiwanych zdarzeń
dostępnych przez pośrednictowa okna Properties
Window. Każde ze zdarzeń może zostać powiązane z
metodą zawierającą kod wykonywany podczas jego
wystąpienie.
 Dodawanie metod reagujących na zdarzenie następuje
za pośrednictwem okna Properties Window. Okno to
pozwala zarówno na zmianę właściwości, jak i
przypisywanie zdarzeniom metod.
 Tryb edycji właściwości jest aktywny w momencie
naciśnięcia ikony Properties , natomiast tryb edycji
zdarzeń w momencie naciśnięcia ikony Events .
 Rysunek Okno Properties w trybie edycji zdarzeń (na
rysunku widać przypisaną zdarzeniu Load metodą
Forml_Load)
Zdarzenie
Opis
Activated
Występuje, gdy forma jest aktywowana przez
użytkownika lub instrukcję.
Click
Występuje, gdy nastąpi kliknięcie na formę.
Deactivate
Występuje, gdy forma jest deaktywowana (traci
focus).
DoubleClick
Występuje, gdy nastąpi podwójne kliknięcie na formę.
Enter
Występuje, gdy nastąpi wejście do formy.
FormClosed
Występuje, gdy forma zostanie zamknięta (po
zamknięciu).
FormClosing
Występuje, gdy forma jest zamykana (przed
zamknięciem).
KeyDown
Występuje, gdy nastąpi naciśnięcie klawisza
(przekazywany jest kod klawisza).
3
2013-03-23
KeyPress
Występuje, gdy nastąpi naciśnięcie klawisza
(przekazywany jest znak klawisza).
KeyUp
Występuje, gdy nastąpi zwolnienie klawisza
(przekazywany jest kod klawisza).
Leave
Występuje, gdy nastąpi opuszczenie formy.
Występuje w momencie „ładowania” formy (zdarzenie to
występuje przed wywołaniem metody Show) i jest
używane w przypadku, gdy istnieje potrzeba przypisania
domyślnych wartości formie i jej kontrolkom i
zmiennym).
Load
Metody dla obiektu klasy form
Metoda
Opis
Activate
Aktywuje formę.
Close
Zamyka formę.
Focus
Sprawia, że forma uzyskuje focus.
MouseDown
Występuje, gdy zostanie naciśnięty przycisk myszy.
Hide
Ukrywa formę.
MouseMove
Występuje, gdy kursor myszy jest poruszany w
obszarze formy.
Refresh
MouseUp
Występuje, gdy zostanie zwolniony przycisk myszy.
Wymusza odświeżenie (odrysowanie) całej formy i
jej kontrolek.
Show
Pokazuje formę.
Move
Występuje, gdy forma zmienia położenie.
Paint
Występuje, gdy forma jest przerysowywana.
ShowDialog
Pokazuje formę jako modalne okno dialogowe.
Resize
Występuje, gdy forma zmienia swój rozmiar
Update
Wymusza odrysowanie widocznej części formy.
Korzystanie z prostych
kontrolek
 Kontrolki to obiekty, które umieszczamy na formie
 Dodanie kontrolki do formy odbywa się poprzez wybór
z okna Toolbox (przybornika) właściwej kontrolki i
przeciągnięcie jej na formę.
 Rozmiar i położenie kontrolki można dopasować
zarówno przed jak i też po upuszczeniu jej na forma.
• Jeżeli chcemy dopasować rozmiar i położenie w czasie
upuszczania, wystarczy chwycić kontrolkę i umieścić
kursor myszy w miejscu, gdzie ma się znajdować lewa
górna krawędź kontrolki. Następnie trzymając lewy
klawisz myszy wciśnięty poruszać się w prawy dolny róg.
Po ustaleniu rozmiaru zwalniamy klawisz myszy.
• Jeżeli upuszczamy kontrolkę bez dopasowywania jej w
czasie przeciągania, wystarczy kliknąć lewym klawiszem
myszy w miejscu, w którym ma się znajdować lewa
górna krawędź kontrolki, a wszelkie operacje
przesunięcia i dopasowywania rozmiaru wykonać
później.
• Po umieszczeniu kontrolek na formie można je dowolnie
formatować. Można dokonywać zmian na całej grupie
kontrolek.
• Grupę wybiera się trzymając wciśnięty klawisz Shift i
wskazując kolejne kontrolki. Następnie wybieramy opcje
formatowania w oknie Cech (Properties).
• Grupę kontrolek można dopasować co do szerokości
wysokości i wzajemnego ułożenia korzystając z menu
format.
4
2013-03-23
 Rodzaje kontrolek
• Buton – standardowy przycisk
• Label – etykieta, służy do umieszczania tekstu (opisu) na
formie.
• LinkLabel – aktywny link
• Radiobutton – pole pozwalające na wybór opcji
• Combobox – rozwijalna lista
• Picturebox – umożliwia wstawienie grafiki
• textBox – pole edycyjne pozwalające na wprowadzanie
danych (również wielolinijkowe)
• chcekedBox – pozwala na wybór więcej niż jednej opcji
• maskedTextBox – pole z maską na wprowadzanie
danych
• checkedListBox – lista wyboru z polami typu check
• dateTimePicker – kaledarz (zawiera ustawioną przez
użytkownika date)
• progresBar – pasek postępu
• richTextBox – pole tekstowe z rozbudowanym
formatowaniem
• numericUpDown – pole z możliwością wyboru wartości
całkowitej
• listBox – nierozwijalna lista wyboru
 Własności

Nazwa obiektu utworzonej kontrolki, którego będziemy używać
w kodzie programu.
AutoSize
Określa, czy kontrolka będzie automatycznie dopasowywana
do kontekstu (np.: im dłuższy tekst tym większy rozmiar
kontrolki).
BackColor
Określa kolor tła danej kontrolki.
Cursor
Określa rodzaj kursora myszy, jaki pojawi się, gdy znajdzie się
on w obszarze kontrolki.
Dock
Określa rodzaj zakotwiczenia kontrolki (np.: wypełnienie całego
wnętrza).
Enabled
Określa, czy kontrolka jest dostępna (aktywna).
Font
Określa czcionkę i jej cechy używaną przez kontrolkę
ForeColor
Określa kolor tekstu i grafiki używany przez kontrolkę.
Location
Określa położenie lewej i górnej krawędzi kontrolki.
MaximumSize
Określa maksymalny rozmiar kontrolki.
Size
Określa rozmiar kontrolki w pikselach.
Text
Określa tekst jaki zawiera kontrolka (np.: etykieta, przycisk).
Visible
Określa, czy kontrolka jest widoczna po wyświetleniu formy.

Metody
Opis
Właściwość
Name
Zdarzenia
Zdarzenie
Metoda
Opis
Opis
Click
Występuje, gdy nastąpi kliknięcie w kontrolkę.
Focus
Sprawia, że kontrolka uzyskuje fokus (jest
wyróżnioną jako jedyna na formie)
ZdarzenieChanged
Występuje, gdy zmianie ulega własność kontrolki
o nazwie „zdarzenie”.(np. TextChanged)
Hide
Ukrywa kontrolkę.
Enter
Występuje, gdy kontrolka staje się aktywna
Refresh
Wymusza odświeżenie kontrolki i wszystkich
innych kontrolek, dla których dana kontrolka
jest macierzysta.
KeyDown
Występuje, gdy zostanie naciśniety klawisz na
klawiaturze
KeyPress
Show
Pokazuje kontrolkę.
Występuje, gdy zostanie naciśnięty i puszczony
klawisz myszy
Update
Wymusza odświeżenie obszaru kontrolki.
KeyUp
Występuje, gdy zostanie zwolniony klawisz myszy
Leave
Występuje, gdy kontrolka przestaje być aktywna
Resize
Występuje, gdy nastąpi zmiana rozmiaru kontrolki
Validated
Występuje, gdy kontrolka została sprawdzona
(zwalidowana) pod względem wartości
Validating
Występuje, gdy kontrolka jest sprawdzana.
5
2013-03-23

Specyficzne własności kontrolek
Własność
Opis
Items
Zawiera kolekcję elementów
Multicolumn
Własność określająca wielokolumnowość
InputText
Tekst wprowadzony do kotrolki
ScrollBars
Określa widoczność pasków przewijania
Checked
Określa czy kontrolka jest zaznaczona
Text
Określa tekst jaki zawiera kontrolka
Locked
Określa czy kontrolka może być modyfikowana na
etapie towrzenia
Size
Określa rozmiar kontrolki
AutoCheck
Określa czy po kliknięciu ma być zaznaczenie
Apperance
Określa wygląd kontrolki (wybór spośród
dostępnych wartości)
CheckState
Określa stan pola wyboru (zaznaczone,
niezaznaczone, nieokreślone)
AcceptsTab
Określa możliwość używania klawisza tabulacji jako
znaku dopuszczalnego dla pola
PromtChar
ReadOnly
Określa rodzaj znaku wyświetlanego jako znak zachęty
w polu do wprowadzania danych
BorderStyle
Określa rodzaj obramowania
HideSelection
Określa czy zaznaczony tekst ma pozostać zaznaczony po
opuszczeniu pola
WordWrap
Określa opcję zawijania tekstu jeśli nie mieści się w polu dla pól
wielolinijkowych
Mask
Określa wzorzec dla pola np. 00/00/0000 – format daty (dzień,
miesiąc, rok)
Dozwolone znaki specjalne
0 – cyfra 0..9, wymagana wartość
9 – cyfra 0..9, opcjonalna wartość
# – cyfra 0..9 lub spacja, opcjonalna wartość
L – litera, wymagana wartość
? – litera, opcjonalna wartość
& - znak, wymagana wartość
C – znak, opcjonalna wartość
A – znak alfanumeryczny, wymagana wartość
a – znak alfanumeryczny, opcjonalna wartość
. – znak separacji dziesiętnej
, - znak separacji tysięcy
: - separator dla czasu
/ - separator dla daty
$ - symbol waluty
< - konwersja wszystkich znaków na małe
> - konwersja wszystkich znaków na duże
| - zablokowanie poprzedniej konwersji
Literały – pozostałe znaki
Kolekcje

Określa edytowalność zawartości pola tekstowego
Sorted
Określa czy elementy mają być posortowane
Maximum
Określa maksymalną wartość
Minimum
Określa minimalną wartość
Orientation
Określa położenie kontrolki (horyzontalnie, wertykalnie)
Increment
Określa o ile ma się zwiększać wartość
Padding
Określa rozmiar dodatkowego miejsca wokół tekstu w
kontrolce
Dodatkowe własności kontrolek zawierających kolekcję:
Własność
Opis
SelectedIndex
Odczytuje lub zapisuje indeks
aktualnie wybranego elementu na
liście
SelectedItem
Odczytuje lub zapisuje aktualnie
wybrany element listy
SelectedItems
Zwraca kolekcję aktualnie
wybranych elementów

Dodatkowe zdarzenia kontrolek zawierających kolekcję :
Zdarzenie
SelectedIndexChange
Opis
Zdarzenie wykonywane w momencie
zmiany aktualnie wybranego elementu na
liście (zmiana własności selectedIndex)
6
2013-03-23

Kolekcja elementów
Własność
Opis
Count
Zwraca liczbę elementów kolekcji
IsReadOnly
Sprawdza czy kolekcja dostępna jest w trybie
tylko do odczytu
Item
Zwraca elementy kolekcji
Metoda
Opis
Add
Dodanie elementu do kolekcji
AddRange
Dodanie kilku elementów do kolekcji
Clear
Wyczyszczenie listy elementów
Contains
Sprawdza czy w kolekcji znajduje się określony
element
FindByText
Pozwala na sprawdzenie czy element zawiera
dany tekst
FindByValue
Przeszukiwanie kolekcji po wartości
IndexOf
Zwraca indeks podanego elementu
Remove
Usuwa z kolekcji podany element
RemoveAt
Usuwa z kolekcji element o podanym indeksie
7

Podobne dokumenty