5. Kategoria Components zawiera zestaw bardziej zaawansowanych elementów (komponentów), pełniących niejednokrotnie dość skomplikowane funkcje:
BackgroundWorker — komponent wspierający programowanie wielowątkowe.
♦ DirectoryEntry, DirectorySearcher — komponenty współdziałające z usługą Active Directory.
♦ ErrorProvider — dostarcza funkcjonalność wizualizacji błędów na poziomie GUI.
♦ EventEog — umożliwia programom korzystanie z dzienników systemowych.
♦ Fi 1 eSystemWatcher — komponent do śledzenia zmian w systemie plików.
♦ HelpProvider — wzbogaca elementy kontrolne o możliwość implementacji systemu pomocy.
♦ ImageList - pozwala na zorganizowanie listy obrazów, które mogą zostać wykorzystane przez inne elementy kontrolne.
♦ MessageOueue — umożliwia dostęp do serwera kolejkowania komunikatów (MessageQueue).
♦ PerformanceCounter — umożliwia obsługę systemowych liczników wydajności.
♦ Process — element przeznaczony do zarządzania procesami.
♦ Serial Port — służy do obsługi klasycznego portu szeregowego.
♦ SemceControl ler — komponent przeznaczony do zarządzania usługami systemowymi Windows (opisanymi w rozdziale 10.).
♦ Ti mer przeznaczony jest do generowania zdarzeń w odstępach czasowych.
6. Kategoria Printing grupuje komponenty związane z drukowaniem (przedstawionym w' rozdziale 9.):
♦ PageSelupOialog — generuje okno ustawień strony wydruku.
♦ PrintDialog - komponent udostępniający okno drukowania
(z możliwością wyboru i konfiguracji ustawień drukarki). :
♦ PrintOocument — definiuje dokument, który ma być drukowany.
4 PrintPreviewControi—udostępnia podgląd wydruku ói
(bez dodatkowych elementów).
♦ PrintPreviewOialog generuje okno dialogowe podglądu wydruku. |
7. Kategoria Dialogs gromadzi zestaw podstawowych, najczęściej wykorzystywanych ';|
w programach dla systemów Windows okien dialogowych: $ Cul ii- .fo u okno wyboru kolorów.
♦
P i a 11 : okno przeglądania folderów,
okno w boru c/eionki.
♦ Openl lleDialoy — okno umożliwiające wskazanie lokalizacji i wybór pliku do otwarcia.
♦ SaveFi leDialog — okno umożliwiające wskazanie lokalizacji i nazwy pliku do zapisu.
8. Kategoria Reporting zawiera jeden komponent — Microsoft.ReportViewer.
Służy on do wyświetlania raportów, które mogą być pozyskiwane z serwera raportów lub tworzone w ich edytorze (z edytorem raportów związane jest okno Toolbox zawierające komponenty do wykorzystania w raporcie).
Podstawowe elementy kontrolne1, z których będziemy korzystać podczas tworzenia interfejsu użytkownika w przykładowym programie, to:
♦ przyciski (Button);
♦ pola tekstowe (TextBox);
♦ pola wyboru (CheckBox);
♦ listy (ListBox);
♦ listy rozwijane (ComboBox);
♦ etykiety (Label);
♦ menu główne programu (MenuStrip);
♦ pasek narzędziowy (ToolStrip);
♦ pasek stanu (StatusStrip).
Dodatkowo użyjemy okna dialogowego służącego do wybierania pliku z danymi wejściowymi (OpenFiloDialog).
Program, który napiszemy, będzie z oczywistych względów bardzo prosty, ale dzięki temu opis poszczególnych mechanizmów i sposobów realizacji graficznego interfejsu użytkownika będzie jasny i zrozumiały.
Zacznijmy więc od wyposażenia naszego programu w menu główne. Po prawej stronie okna głównego środowiska schowane jest okienko TooIbox (rysunek 2.2) zawierające elementy kontrolne, za pomocą których będziemy budować naszą aplikację. Dla ułatwienia pracy można je „przypiąć” — po prawej stronie pojawi się dwuczęściowe okienko składające się z niego u góry i z okna Properties u dołu.
Ucmcnty kontrolne w oknie Toolbo.y podzielone zostały na opisane wcześniej kategorie, ony ułatwić ich wyszukiwanie. Znajdźmy element o nazwie MenuStrip, wskażmy go lewym przyciskiem myszy, a następnie przeciągnijmy na projekt okna głównego naszej &P ikacji -■ zostanie ono wyposażone w menu główne, którego pozycję musimy teraz wproM.adzić, wykorzystując bardzo prosty edytor. Najpierw jednak powinniśmy zmienić obiektu naszego menu W tym celu klikamy w nie i przechodzimy do okna /•*r(n.\, gdzie zmieniamy właściwość na rMM.wtj iown'\
o' i Ul , których ni:- \vvk>»r/\ ;am\ r. oi to/d/iale. hola sukcesywnie wprow ad/ane • — *»-sc! ihJ ten.au.k w A. '- !a.Dv. .