C# Windows Forms Zastosowania Informatyki Wykład 4, 5

1 C# Windows Forms Zastosowania Informatyki Wykład 4, 5 C...
Author: Kassia Słaboń
0 downloads 0 Views

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