W tym odcinku zajmiemy się przeglą -...

9

Click here to load reader

Transcript of W tym odcinku zajmiemy się przeglą -...

Page 1: W tym odcinku zajmiemy się przeglą - uploads.wszpwn.com.pluploads.wszpwn.com.pl/uploads/oryginal/6/0/293307a1_5762.pdf · CheckBox Pole wyboru - dwie opcje: wybrany, ... MiniKurs

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ą.

Page 2: W tym odcinku zajmiemy się przeglą - uploads.wszpwn.com.pluploads.wszpwn.com.pl/uploads/oryginal/6/0/293307a1_5762.pdf · CheckBox Pole wyboru - dwie opcje: wybrany, ... MiniKurs

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.

Page 3: W tym odcinku zajmiemy się przeglą - uploads.wszpwn.com.pluploads.wszpwn.com.pl/uploads/oryginal/6/0/293307a1_5762.pdf · CheckBox Pole wyboru - dwie opcje: wybrany, ... MiniKurs

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).

Page 4: W tym odcinku zajmiemy się przeglą - uploads.wszpwn.com.pluploads.wszpwn.com.pl/uploads/oryginal/6/0/293307a1_5762.pdf · CheckBox Pole wyboru - dwie opcje: wybrany, ... MiniKurs

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

Page 5: W tym odcinku zajmiemy się przeglą - uploads.wszpwn.com.pluploads.wszpwn.com.pl/uploads/oryginal/6/0/293307a1_5762.pdf · CheckBox Pole wyboru - dwie opcje: wybrany, ... MiniKurs

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

Page 6: W tym odcinku zajmiemy się przeglą - uploads.wszpwn.com.pluploads.wszpwn.com.pl/uploads/oryginal/6/0/293307a1_5762.pdf · CheckBox Pole wyboru - dwie opcje: wybrany, ... MiniKurs

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.

Page 7: W tym odcinku zajmiemy się przeglą - uploads.wszpwn.com.pluploads.wszpwn.com.pl/uploads/oryginal/6/0/293307a1_5762.pdf · CheckBox Pole wyboru - dwie opcje: wybrany, ... MiniKurs

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

Page 8: W tym odcinku zajmiemy się przeglą - uploads.wszpwn.com.pluploads.wszpwn.com.pl/uploads/oryginal/6/0/293307a1_5762.pdf · CheckBox Pole wyboru - dwie opcje: wybrany, ... MiniKurs

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.

Page 9: W tym odcinku zajmiemy się przeglą - uploads.wszpwn.com.pluploads.wszpwn.com.pl/uploads/oryginal/6/0/293307a1_5762.pdf · CheckBox Pole wyboru - dwie opcje: wybrany, ... MiniKurs

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.