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