1 C# Windows Forms Zastosowania Informatyki Wykład 4, 5 Copyright, 2004 © Adam Czajka
2 Copyright, 2004 © Adam CzajkaSpis treści Kontrolki Przekazywanie danych do okienka dialogowego Copyright, 2004 © Adam Czajka
3 Copyright, 2004 © Adam CzajkaKontrolki Podstawowe obiekty kontrolek : Button (przycisk) Label (etykieta) LinkLabel (łącze) CheckBox (przycisk wyboru) RadioButton (przycisk radiowy) Panel (obiekt grupujący) TextBox (okno edycji) ListBox (okno listy) CheckedListBox (okno listy) ComboBox (okno listy rozwijanej) Copyright, 2004 © Adam Czajka
4 Copyright, 2004 © Adam CzajkaKontrolki Button Mają etykiety Reagują na zdarzenia (klikanie) Copyright, 2004 © Adam Czajka
5 Kontrolki Button Kolor tła Rysunek tła Typ kursora myszkiTyp przycisku Czcionka Kolor tekstu Rysunek Tekst przycisku Rozmieszczenie tekstu Copyright, 2004 © Adam Czajka
6 Copyright, 2004 © Adam CzajkaKontrolki Button Wynik dialogu Aktywność przycisku Widoczność przycisku Nazwa obiektu Rodzaj zakotwiczenia Położenie przycisku Rozmiar przycisku Copyright, 2004 © Adam Czajka
7 Kontrolki Button klik odrysowanie przycisku odrysowanie przyciskuwciśnięcie przycisku myszki „wejście” myszki „stagnacja” myszki „wyjście” myszki przesunięcie myszki zwolnienie przycisku myszki Copyright, 2004 © Adam Czajka
8 Copyright, 2004 © Adam CzajkaKontrolki Button Copyright, 2004 © Adam Czajka
9 Copyright, 2004 © Adam CzajkaKontrolki Button Copyright, 2004 © Adam Czajka
10 Copyright, 2004 © Adam CzajkaKontrolki Button Copyright, 2004 © Adam Czajka
11 Copyright, 2004 © Adam CzajkaKontrolki Button „kliknięcie” Copyright, 2004 © Adam Czajka
12 Copyright, 2004 © Adam CzajkaKontrolki Label, LinkLabel Spełniają funkcję informacyjną w okienkach – wyświetlają zadany tekst Obiekty LinkLabel ponadto reagują na zdarzenia pochodzące od myszki Copyright, 2004 © Adam Czajka
13 Kontrolki Label, LinkLabelKolor tekstu gdy przycisk myszki jest wciśnięty Kolor tła Typ ramki Typ kursora myszki Kolor tekstu gdy łączne jest wyłączone Kolor tekstu łącza Stan łącza Tekst etykiety Rozmieszczenie tekstu Kolor tekstu gdy łączne zostało już „odwiedzone” Copyright, 2004 © Adam Czajka
14 Copyright, 2004 © Adam CzajkaKontrolki Label, LinkLabel klik „podwójny” klik klik myszką na łączu odrysowanie etykiety Copyright, 2004 © Adam Czajka
15 Copyright, 2004 © Adam CzajkaKontrolki Label, LinkLabel Copyright, 2004 © Adam Czajka
16 Copyright, 2004 © Adam CzajkaKontrolki Label, LinkLabel „kliknięcie” Copyright, 2004 © Adam Czajka
17 Copyright, 2004 © Adam CzajkaKontrolki CheckBox Pozwalają na selekcję poszczególnych opcji Działają niezależnie od siebie Copyright, 2004 © Adam Czajka
18 Kontrolki CheckBox Wygląd Kolor tła Obrazek tłaPołożenie pola zaznaczenia Stan obiektu Stan zaznaczenia Styl obiektu Tekst opisu Rozmieszczenia tekstu opisu Przycisk „automatyczny” Przycisk 3-stanowy Copyright, 2004 © Adam Czajka
19 Copyright, 2004 © Adam CzajkaKontrolki CheckBox Zmiana zaznaczenia Zmiana stanu Copyright, 2004 © Adam Czajka
20 Copyright, 2004 © Adam CzajkaKontrolki CheckBox Copyright, 2004 © Adam Czajka
21 Copyright, 2004 © Adam CzajkaKontrolki CheckBox „kliknięcie” Copyright, 2004 © Adam Czajka
22 Copyright, 2004 © Adam CzajkaKontrolki RadioButton Pozwalają na selekcję poszczególnych opcji Współpracują ze sobą w ramach grupy pozwalając na wybór tylko jednej opcji Copyright, 2004 © Adam Czajka
23 Kontrolki RadioButton Kolor tła Wygląd Obrazek tłaPołożenie pola zaznaczenia Stan obiektu Styl obiektu Tekst opisu Rozmieszczenia tekstu opisu Przycisk „automatyczny” Copyright, 2004 © Adam Czajka
24 Copyright, 2004 © Adam CzajkaKontrolki RadioButton Copyright, 2004 © Adam Czajka
25 Copyright, 2004 © Adam CzajkaKontrolki Panel 1. Wpierw umieszczamy obiekty typu Panel 2. Następnie umieszczamy kontroli w obrębie poszczególnych paneli Copyright, 2004 © Adam Czajka
26 Copyright, 2004 © Adam CzajkaKontrolki Panel Copyright, 2004 © Adam Czajka
27 Copyright, 2004 © Adam CzajkaKontrolki Panel Copyright, 2004 © Adam Czajka
28 Copyright, 2004 © Adam CzajkaKontrolki Panel Copyright, 2004 © Adam Czajka
29 Copyright, 2004 © Adam CzajkaKontrolki Panel Copyright, 2004 © Adam Czajka
30 Copyright, 2004 © Adam CzajkaKontrolki TextBox Pozwalają na wprowadzanie tekstów, haseł, itp. Obsługują proste funkcje edycyjne Copyright, 2004 © Adam Czajka
31 Kontrolki TextBox Typ kursora myszki Czcionka Kolor tekstuKolor tła Typ obrzeża Typ kursora myszki Czcionka Kolor tekstu Tekst podzielony na wiersze Paski przewijania tekstu Tekst wprowadzony Rozmieszczenie tekstu Copyright, 2004 © Adam Czajka
32 Kontrolki TextBox Akceptacja klawisza „TAB”Akceptacja klawisza „Enter” Akceptacja klawisza „TAB” Automatyczne dopasowanie rozmiaru Maksymalna długość tekstu Tekst „wielowierszowy” Znak „maskowania” hasła Tekst „tylko-do-odczytu” „Zawijanie” tekstu na końcach wierszy Copyright, 2004 © Adam Czajka
33 Kontrolki TextBox Naciśnięcie klawiszaNaciśnięcie klawisza „znakowego” Zwolnienie klawisza Zmiana tekstu Copyright, 2004 © Adam Czajka
34 Copyright, 2004 © Adam CzajkaKontrolki TextBox Copyright, 2004 © Adam Czajka
35 Copyright, 2004 © Adam CzajkaKontrolki TextBox „pisanie tekstu” Copyright, 2004 © Adam Czajka
36 Copyright, 2004 © Adam CzajkaKontrolki TextBox Copyright, 2004 © Adam Czajka
37 Copyright, 2004 © Adam CzajkaKontrolki TextBox BorderStyle : FixedSingle AutoSize : False MultiLine : True ReadOnly : True Dock : Left, Up, Right, Bottom Copyright, 2004 © Adam Czajka
38 Copyright, 2004 © Adam CzajkaKontrolki TextBox Metody : public void AppendText( string text ); public void Clear(); public void ClearUndo(); public void Copy(); public void Cut(); public void Paste(); public void Select( int start, int length ); public void SelectAll(); public void Undo(); Copyright, 2004 © Adam Czajka
39 Copyright, 2004 © Adam CzajkaKontrolki ListBox Pozwalają na wyświetlenie listy obiektów Obsługują możliwość wyboru jednego/wielu obiektów z listy Copyright, 2004 © Adam Czajka
40 Kontrolki ListBox Typ kursora myszki Czcionka Kolor elementów listyKolor tła Typ obrzeża Typ kursora myszki Czcionka Kolor elementów listy Szerokość kolumny Rodzaj rysowania Pasek przewijania poziomego Wielkość elementu listy Lista wielokolumnowa Tryb selekcji Lista „sformatowana” Lista posortowana Copyright, 2004 © Adam Czajka
41 Kontrolki ListBox „podwójne” kliknięcie na liścieWyrysowywanie elementu listy Wymiarowanie elementu listy Zmiana zaznaczenia (-1 : brak, 0 .. N – numer wybranego elementu) Copyright, 2004 © Adam Czajka
42 Copyright, 2004 © Adam CzajkaKontrolki ListBox Copyright, 2004 © Adam Czajka
43 Copyright, 2004 © Adam CzajkaKontrolki ListBox Copyright, 2004 © Adam Czajka
44 Copyright, 2004 © Adam CzajkaKontrolki ListBox Copyright, 2004 © Adam Czajka
45 Copyright, 2004 © Adam CzajkaKontrolki ListBox Copyright, 2004 © Adam Czajka
46 Copyright, 2004 © Adam CzajkaKontrolki ListBox Copyright, 2004 © Adam Czajka
47 Copyright, 2004 © Adam CzajkaKontrolki ListBox Metody : public void ClearSelected(); public int FindString( string s ); public int FindString( string s, int startIndex ); public int FindStringExact( string s ); public int FindStringExact( string s, int startIndex ); public string GetItemText( object item ); public bool GetSelected( int index ); public int IndexFromPoint( Point p ); public int IndexFromPoint( int x, int y ); public void SetSelected( int index, bool value ); Copyright, 2004 © Adam Czajka
48 Copyright, 2004 © Adam CzajkaKontrolki ListBox.Items Metody : public int Add( object item ); public void AddRange( object[] items ); public void AddRange( ListBox.ObjectCollection value ); public virtual void Clear(); public virtual bool Contains( object value ); public virtual int Count {get;} public virtual int IndexOf( object value ); public virtual void Insert( int index, object item ); public virtual object this[ int index ] {get; set;} public virtual void Remove( object value ); public virtual void RemoveAt( int index ); Copyright, 2004 © Adam Czajka
49 Copyright, 2004 © Adam CzajkaKontrolki CheckedListBox Pozwalają na wyświetlenie listy obiektów Obsługują możliwość zaznaczenia jednego/wielu obiektów z listy Copyright, 2004 © Adam Czajka
50 Kontrolki CheckedListBox Typ kursora myszki CzcionkaKolor tła Typ obrzeża Typ kursora myszki Czcionka Kolor elementów listy Sposób zaznaczenia Szerokość kolumny Pasek przewijania poziomego Wielkość elementu listy Lista wielokolumnowa Tryb selekcji Lista „sformatowana” Lista posortowana Copyright, 2004 © Adam Czajka
51 Kontrolki CheckedListBox „podwójne” kliknięcie na liścieZmiana zaznaczenia (-1 : brak, 0 .. N – numer wybranego elementu) Copyright, 2004 © Adam Czajka
52 Copyright, 2004 © Adam CzajkaKontrolki CheckedListBox Copyright, 2004 © Adam Czajka
53 Copyright, 2004 © Adam CzajkaKontrolki CheckedListBox Copyright, 2004 © Adam Czajka
54 Copyright, 2004 © Adam CzajkaKontrolki ComboBox Pozwalają na wyświetlenie rozwijanej listy obiektów Obsługują możliwość wyboru jednego obiektu z listy, bądź wpisanie nazwy obiektu Copyright, 2004 © Adam Czajka
55 Kontrolki ComboBox Typ kursora myszki Czcionka Kolor elementów listyKolor tła Typ kursora myszki Typ listy Czcionka Kolor elementów listy Sposób rysowania Szerokość listy rozwijanej Wielkość elementu listy Max. liczba elementów na liście rozwijanej Lista posortowana Copyright, 2004 © Adam Czajka
56 Kontrolki ComboBox „podwójne” kliknięcie na liścieWyrysowywanie elementu listy Rozwinięcie listy Wymiarowanie elementu listy Zmiana zaznaczenia (-1 : brak, 0 .. N – numer wybranego elementu) Copyright, 2004 © Adam Czajka
57 Kontrolki ComboBox Simple: Pole edycyjne + rozwinięta lista wyboruDropDown: Pole edycyjne + lista wyboru DropDownList: Lista wyboru Copyright, 2004 © Adam Czajka
58 Copyright, 2004 © Adam CzajkaKontrolki ComboBox Copyright, 2004 © Adam Czajka
59 Copyright, 2004 © Adam CzajkaKontrolki ComboBox Copyright, 2004 © Adam Czajka
60 Kontrolki ComboBox comboBox2 – lista posortowanaCopyright, 2004 © Adam Czajka
61 Copyright, 2004 © Adam CzajkaKontrolki ComboBox Copyright, 2004 © Adam Czajka
62 Copyright, 2004 © Adam CzajkaKontrolki TrackBar, ProgressBar Pozwala na płynny wybór nastaw Dokonuje wizualizacji nastaw Copyright, 2004 © Adam Czajka
63 Kontrolki TrackBar Typ kursora myszki Zmiana o jednostkę ( , )Kolor tła Typ kursora myszki Ułożenie elementu Zmiana o jednostkę ( , ) Gęstość podziałki Ułożenie podziałki Automatyczne wymiarowanie Zmiana o stronę (PgDn, PgUp) Maksymalna wartość Minimalna wartość Bieżąca wartość Copyright, 2004 © Adam Czajka
64 Copyright, 2004 © Adam CzajkaKontrolki TrackBar Zmiana wartości Przesunięcie suwaka Copyright, 2004 © Adam Czajka
65 Copyright, 2004 © Adam CzajkaKontrolki ProgressBar Maksymalna wartość Minimalna wartość Krok zmian Bieżąca wartość Copyright, 2004 © Adam Czajka
66 Copyright, 2004 © Adam CzajkaKontrolki TrackBar, ProgressBar Copyright, 2004 © Adam Czajka
67 Copyright, 2004 © Adam CzajkaKontrolki TrackBar, ProgressBar Copyright, 2004 © Adam Czajka
68 Copyright, 2004 © Adam CzajkaKontrolki Menu Pozwala na wybór jednego elementu z dostępnego zbioru – elementy pogrupowane są hierarchicznie Copyright, 2004 © Adam Czajka
69 Copyright, 2004 © Adam CzajkaKontrolki Menu Copyright, 2004 © Adam Czajka
70 Kontrolki Menu Rysowanie we własnym zakresie Element zaznaczonyElement domyślny Element włączony Zaznaczenie „radiowe” Skrót klawiszowy Skrót widoczny w menu Tekst menu Copyright, 2004 © Adam Czajka
71 Kontrolki Menu Wyrysowywanie elementu Wymiarowanie elementuWybór elementu Rozwijanie menu Wybór elementu Copyright, 2004 © Adam Czajka
72 Copyright, 2004 © Adam CzajkaKontrolki Menu Copyright, 2004 © Adam Czajka
73 Copyright, 2004 © Adam CzajkaKontrolki Menu Copyright, 2004 © Adam Czajka
74 Copyright, 2004 © Adam CzajkaKontrolki Menu Copyright, 2004 © Adam Czajka
75 Copyright, 2004 © Adam CzajkaKontrolki Menu Copyright, 2004 © Adam Czajka
76 Copyright, 2004 © Adam CzajkaKontrolki Menu „OwnerDraw” Copyright, 2004 © Adam Czajka
77 Copyright, 2004 © Adam CzajkaKontrolki Copyright, 2004 © Adam Czajka
78 Copyright, 2004 © Adam CzajkaPodsumowanie Kontrolki Przekazywanie danych do okienka dialogowego Copyright, 2004 © Adam Czajka