W tym odcinku zajmiemy się przeglą -...
Click here to load reader
Transcript of W tym odcinku zajmiemy się przeglą -...
MiniKurs programowania w środowisku Borland Delphi Odcinek X
Klub IKS www.informatyka.edu.pl
© Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo
W tym odcinku zajmiemy się przeglądem palety komponentów.
O komponentach była mowa już wcześniej, ale dopiero teraz nadszedł czas na
omówienie większej ich liczby. Mam nadzieję, że zapoznanie się z najczęściej
wykorzystywanymi komponentami ułatwi udoskonalanie powstającego programu lub przyda
się przy tworzeniu innych aplikacji.
Biblioteki komponentów, czyli VCL (Delphi Visual Component Library), to "klocki", z
których twórca buduje elementy interfejsu oraz te elementy, które nie są co prawda widoczne
w interfejsie użytkownika, lecz stanowią integralną część aplikacji.
KROK 14 Cel: Zapoznajemy się z paletą komponentów.
PRZEGLĄD KOMPONENTÓW
Zakładka – Standard
Ikona Nazwa Opis
MainMenu Komponent służy do umieszczenia menu w oknie
Twojej aplikacji.
PopupMenu
Dzięki temu komponentowi możesz umieścić w swojej aplikacji menu wyświetlane prawym klawiszem myszy.
Label Etykieta pozwoli Ci wyświetlić teksty statyczne -
takie, których użytkownik nie może zmienić.
Edit
Edit wyświetla obszar edycji, w którym użytkownik może wstawić bądź zmienić jedną linię tekstu.
Memo Kolejny komponent do edycji tekstu. Wyświetla
okno, w którym można wpisać wiele linii tekstu.
Button
Przycisk, (klawisz). Po naciśnięciu generowane są zdarzenia, które pozwalają nam sterować aplikacją.
MiniKurs programowania w środowisku Borland Delphi Odcinek X
Klub IKS www.informatyka.edu.pl
© Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo
CheckBox Pole wyboru - dwie opcje: wybrany, nie wybrany.
RadioButton
Komponent, który w aplikacjach występuje raczej w grupach, pozwala na wybór jednej z szeregu opcji.
ListBox
Wyświetla listę elementów, z których użytkownik może wybrać (zaznaczyć) jeden lub kilka elementów.
ComboBox
Komponent podobny do poprzedniego, z tą różnicą, że użytkownik może wybierać elementy z listy albo wpisać element, którego nie ma na liście rozwijanej.
ScrollBar Pasek przewijania.
GroupBox Komponent służy do grupowania innych
komponentów w obrębie formularza.
RadioGroup Pozwala użytkownikowi wybrać jedną opcję z
grupy opcji.
Panel Służy do grupowania innych obiektów, np. jest
użyteczny przy tworzeniu paska narzędzi.
Zakładka – Additional
Ikona Nazwa Opis
BitBtn Przycisk, który wyświetli rysunek obok opisu.
SpeedButton
Tego przycisku możesz użyć do stworzenia paska narzędzi. Komponent ten ma jeszcze dwie ciekawewłaściwości: może także wyświetlać tekst i może byćpłaski (flat) – czyli będzie wyglądał jak przyciski w Windows 98.
MaskEdit
Pozwala użytkownikowi wprowadzić dane (np. numery telefonów) tylko w określonym formacie np. (090)-23-22450.
StringGrid Komponent, który wyświetla tabelę arkusza
kalkulacyjnego.
DrawGrid
Poprzedni komponent służył do wyświetlania danychw postaci znaków, ten zaś potrafi pokazać dane wpostaci grafiki.
Image
Ten komponent pomoże Ci zbudować przeglądarkęplików graficznych. Możesz tutaj wyświetlić mapębitową, ikonę lub metaplik, a także pliki JPG, GIF.
MiniKurs programowania w środowisku Borland Delphi Odcinek X
Klub IKS www.informatyka.edu.pl
© Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo
Shape Ten komponent narysuje figury geometryczne, np.
trójkąt.
Bevel Stwarza złudzenie trójwymiarowości.
ScrollBox
Ten komponent ma dwa paski przewijania i pozwoli Ci pokazać więcej niż możesz zmieścić na jednymekranie.
CheckListBox Pozwala nie tylko wyświetlić elementy przewijalnej
listy, ale także umieścić przy nich pola wyboru.
Splitter
Jeśli chcesz podzielić okno aplikacji na dwie części, a na dodatek chcesz, żeby w trakcie działania programu można było zmieniać rozmiar okienek, ten komponent bardzo Ci się przyda.
StaticText
Komponent podobny do Label z tą różnicą, że jestprzeważnie stosowany przy korzystaniu z grupy ActiveX.
Zakładka - Win32
Ikona Nazwa Opis
TabControl Umożliwia dzielenie opcji programu na grupy.
Użytkownik nie będzie się czuł zagubiony w gąszczu"przełączników".
PageControl
PageControl jest używany do tworzenia zbiorów wielu kart, pomiędzy którymi można się poruszać za pomocą zakładek.
ImageList ImageList tworzy stos elementów graficznych, które
można wykorzystać np. do zrobienia animacji.
RichEdit Komponent, przy użyciu którego w prosty sposób
możesz stworzyć edytor tekstu.
TrackBar Służy do ustawiania, za pomocą suwaka, w miarę
potrzeb, różnych wartości.
ProgressBar
Pasek postępu, używany do wizualizacji przebiegu dłuższych operacji lub procesów przebiegających w tle.
UpDown Komponent pozwala zmniejszyć lub zwiększyć jakąś
wartość.
HotKey Przy użyciu tego komponentu możesz tworzyć skróty
klawiszowe (klawisze szybkiego dostępu).
MiniKurs programowania w środowisku Borland Delphi Odcinek X
Klub IKS www.informatyka.edu.pl
© Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo
Animate
Komponent służy do wyświetlania plików w formacie AVI. Możesz odgrywać filmy nieskompresowane ikompresowane.
DateTimePicker
Pozwala na wybranie czasu lub daty. Bardzo użyteczny może być kalendarz, dostępny, gdy element jest ustawiony jako data.
TreeView Wyświetla elementy w postaci drzewa.
ListView Etykiety, ikony możesz szybko wyświetlić za pomocą
ListView.
Header Służy on do tworzenia nagłówka, podzielonego na
sekcje.
StatusBar Ten komponent pomoże tworzyć pasek stanu w
formularzu.
ToolBar Jeśli chcesz tworzyć aplikacje wyposażone w pasek
narzędzi, to ten komponent bardzo Ci to ułatwi.
CoolBar Kolejny komponent, który pozwoli Ci np. na
stworzenie menu.
Zakładka - System
Ikona Nazwa Opis
Timer Timer to komponent pozwalający wygenerować w
twoim programie np. odmierzanie czasu.
PaintBox Wydziela w formularzu pole do wykonywania operacji
graficznych.
MediaPlayer Jeśli chcesz wstawić do aplikacji pliki dźwiękowe lub
film, ten element pomoże Ci to zrealizować.
OLEContainer Za pomocą tego komponentu możesz tworzyć w
swojej aplikacji obszary dla klienta OLE.
DDEClientConv
Komponent niewidoczny podczas działania aplikacji. Jednak gdy chcesz wykorzystać mechanizm DDE(Dynamic Data Exchange), ten element zapewni Ci połączenie z serwerem DDE.
DDEClientItem
Gdy już zapewniłeś połączenie pomiędzy serwerem i klientem DDE, DDEClientItem będzie mógł określić dane wysyłane przez klienta podczas dialogu z serwerem w sesji DDE.
DDEServerConv Komponent niewidoczny, umieszczany w formie
serwera DDE. Jego zadaniem jest nawiązanie
MiniKurs programowania w środowisku Borland Delphi Odcinek X
Klub IKS www.informatyka.edu.pl
© Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo
połączenia z klientem DDE.
DDEServerItem
Ten komponent pełni podobną funkcję jak opisany wcześniej DDEClientItem., z tą różnicą, że określa dane wysyłane do klienta podczas sesji DDE.
Zakładka - Data Access (komponenty umożliwiające dostęp do baz danych) Komponenty z tej grupy nie są dostępne we wszystkich wersjach programu.
Ikona Nazwa Opis
DataSource Niewidoczny element, który pośredniczy w przepływie
danych z zestawu rekordów do obiektów edycji danych.
Table
Komponent, który pośredniczy pomiędzy tabeląznajdującą się w bazie danych a źródłem danych. Jest torównież komponent niewidoczny.
Query
Jeśli zechcesz rozbudować system swojej bazy danych o komunikację z bazą za pomocą języka SQL, tenkomponent Ci w tym pomoże.
StoredProc Komponent ten stwarza możliwość wywoływania procedur
zapamiętanych baz danych.
Database Ten komponent jest pierwszy w "łańcuszku" połączeń do
bazy danych.
Sesion Session steruje połączeniem z bazą danych.
BatchMove
Jeśli będziesz musiał przenosić dane pomiędzy różnymiserwerami baz danych, przy użyciu tego komponentubędzie to dużo łatwiejsze.
UpdateSQL
Czasami będziesz zmuszony w trakcie działania aplikacjido przeprowadzania modyfikacji odległej bazy danych. Tutaj jest pomoc dla Ciebie.
Zakładka - Data Controls
Ikona Nazwa Opis
MiniKurs programowania w środowisku Borland Delphi Odcinek X
Klub IKS www.informatyka.edu.pl
© Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo
DBGrid
Dane z bazy możesz wyświetlać na różne sposoby. Jeśli użyjesz tego komponentu, dane z Twojej bazy zostaną wyświetlone w postaci tabeli.
DBNavigator
Tutaj podobnie jak w odtwarzaczu CD możesz poruszać się pomiędzy rekordami. Możesz także zmienić stan rekordu i przejść np. do jego edycji.
DBText
Podobny komponent już poznałeś. Na zakładce Standard znajduje się komponent Label. Tutaj masz do czynienia z jego odpowiednikiem używanym w pracy z bazami danych.
DBEdit Kolejny odpowiednik już wcześniej poznanego
komponentu Edit z zakładki Standard.
DBMemo Odpowiednik komponentu Memo.
DBImage Odpowiednik komponentu Image. Pozwala na
wyświetlanie danych w postaci grafiki.
DBListBox Odpowiednik poznanego już wcześniej
komponentu ListBox.
DBComboBox Podobnie, odpowiednik komponentu
ComboBox.
DBCheckBox Związany z danymi odpowiednik komponentu
CheckBox.
DBRadioGroup Odpowiednik komponentu RadioGroup.
DBLookupListBox
Podobny do ListBox, wymaga danych z innej bazy, aby je wyświetlić w postaci ListBox w bazie edytowanej.
DBLookupComboBox
Podobny do ComboBox; element, który reprezentuje zestaw wartości pól z jednej bazy przez odpowiadające im dane z innej bazy.
DBRichEdit
Pozwala na edytowanie wieloliniowych pól typu "rich text". Jego odpowiednikiem jest RichEdit z działu WIN32.
Zakładka - Dialogs (komponenty okien dialogowych) Tu znajdują się komponenty, które zawierają prawie wszystkie okna dialogowe
Windows.
MiniKurs programowania w środowisku Borland Delphi Odcinek X
Klub IKS www.informatyka.edu.pl
© Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo
Ikona Nazwa Opis
OpenDialog
Ten niewidoczny komponent dołącza do Twojej aplikacji okno dialogowe służące do otwieraniaplików.
SaveDialog
Kolejny komponent dołącza standardową wersjęokienka służącego do dialogu z użytkownikiem aplikacji przy zapisywaniu danych na nośnik.
OpenPictureDialog
Wyspecjalizowana wersja okienka, które towarzyszy użytkownikowi szczególnie przy otwieraniu plikówgraficznych, stwarza możliwość podglądu pliku graficznego.
SavePictureDialog
Specjalna wersja okienka Save, przeznaczona do zapisywania plików graficznych (z podglądem zapisywanego pliku).
FontDialog
Ten komponent dołączy standardowe okienko systemu Windows, służące do wybierania czcionki używanej w Twojej aplikacji.
ColorDialog
Często także zdarzy się konieczność zmiany koloruw czasie działania aplikacji. Przy użyciu tegokomponentu możesz przedstawić użytkownikowipaletę kolorów do wyboru.
PrintDialog
Przy użyciu tego komponentu wstawisz do swojejaplikacji okno, które pozwoli użytkownikowi określić jego wymagania dotyczące wydruku.
PrinterSetupDialog
Często zdarza się konieczność ustawieniaparametrów drukarki. Ten komponent dołączy doaplikacji standardowe okno ustawień.
FindDialog Pozwala znaleźć określony tekst w dokumencie.
ReplaceDialog Tekst znaleziony przy użyciu tego komponentu może
zostać zastąpiony innym.
Zakładka - Win 3.1 (komponenty Windows 3.1) Tu znajdują się komponenty w stylu starego Windows 3.1 i 3.11
Ikona Nazwa Opis
MiniKurs programowania w środowisku Borland Delphi Odcinek X
Klub IKS www.informatyka.edu.pl
© Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo
DBLookupList Odpowiednik standardowego komponentu
ListBox, związany z danymi.
DBLookupCombo Odpowiednik komponentu ComboBox również
związany z danymi.
TabSet Komponent, który pozwoli Ci stworzyć
efektowne zakładki.
Outline
Obiekt ten pozwala na hierarchiczneprzedstawienie struktury w dobrze znanej Ci formie drzewa.
TabbedNoteBook
Najczęściej stosowany w oknach dialogowychopcji programu. Komponent składa się z wielu zakładek.
NoteBook
Ten komponent jest zwykle związany z obiektem TabSet. NoteBook jest w praktycezbiorem wielu kart.
Header Do tworzenia nagłówka złożonego z wielu
sekcji.
FileListBox Komponent służący do wyświetlania listy
plików aktywnego katalogu.
DirectoryListBox Ten komponent wyświetla listę katalogów z
aktywnego napędu.
DriveComboBox Pozwala w czasie działania aplikacji wybrać
jeden z dostępnych dysków.
Zakładka - Samples (przykładowe)
Ikona Nazwa Opis
Gauge
Używając tego komponentu, wskaźnik postępu możesz przedstawić w postaci paska, liczby lub wykresu kołowego.
ColorGrid Obiekt, który bezpośrednio służy do wyboru koloru.
SpinButton Używając tego elementu możesz zwiększać lub
zmniejszać wartość pola edycji.
SpinEdit
Ten komponent jest właściwie połączeniem dwóch: SpinButton i Edit – umożliwia wpisywanie albo zwiększanie/ zmniejszanie wartości
DirectoryOutlineObiekt wyświetlający katalogi aktywnego napędu w
postaci drzewa.
Calendar Obiekt wyświetlający arkusz kalendarza.
MiniKurs programowania w środowisku Borland Delphi Odcinek X
Klub IKS www.informatyka.edu.pl
© Copyright 2003 by Wydawnictwo Szkolne PWN Opracowała Anna Kijo
Lista komponentów dostępna w Delphi jest bardzo duża. Każda nowa wersja programu Delphi przynosi ich coraz więcej. Są jednak i takie wersje, gdzie ich liczba jest ograniczona. Takim programem jest np. Borland Delphi Personal 7.0 (freewerowa wersja, przygotowana wyłącznie do celów edukacyjnych). Jest również wiele bibliotek komponentów tworzonych przez programistów amatorów. Są one dostępne w sieci Internet. Każdy komponent ma własny zbiór właściwości. W następnym odcinku zostaną przedstawione niektóre właściwości komponentów dostępne w oknie Inspektora obiektów.