Delphi podstawy programowania Podstawowe Komponenty Olsztyn 2004-2013
Komponenty Komponenty są to gotowe elementy (klocki), pomocne podczas tworzenia programu. Komponenty mogą być wizualne (widoczne w jakiś sposób na formularzu po kompilacji programu) lub niewizualne (nie są widoczne dla użytkownika). Komponenty umieszczone są na tzw. palecie komponentów i pogrupowane na zakładkach.
Frames (ramki) mają podobne właściwości jak formularze, z tym wyjątkiem że ramka może być osadzona wewnątrz formularza. Wprowadzenie ramek bardzo ułatwiło projektowanie wyglądu niektórych aplikacji.
MainMenu - główne menu danego formularza
PopupMenu komponent do tworzenia menu kontekstowego (rozwijanego prawym przyciskiem myszki). Aby związać menu kontekstowe z obiektem, należy użyć właściwości PopupMenu danego komponentu.
Label komponent do wyświetlania łańcucha znaków (aby wyświetlać liczby należy zastosować konwersję).
Edit komponent do wpisywania i pobierania łańcucha znaków (używanie liczb wymaga konwersji).
Memo komponent do obróbki tekstu (właściwości komponentu zbliżone do systemowego Notatnika).
Button klawisz. Podstawowe komponenty
CheckBox przycisk opcji. Na formularzu może być wiele przycisków opcji i mogą one być wybierane niezależnie od siebie.
RadioButton przycisk opcji. Na formularzu może być wiele przycisków opcji, ale zaznaczony może być tylko jeden (chyba, że użyje się RadioGroup).
ListBox wyświetla listę elementów. Nie ma możliwości dopisania pozycji.
ComboBox wyświetla listę elementów z możliwością wpisania tekstu.
ScrollBar pasek przewijania.
GroupBox ramka do grupowania komponentów.
RadioGroup ramka do wybierania opcji (uwaga: pozycje definiuje się we właściwości Items, a nie poprzez dodawanie komponentów RadioButton). Na jednym formularzu może być wiele komponentów RadioGroup.
Panel służy do określania obszarów na formularzu.
ActionList komponent pozwalający na dodawanie własnych procedur obsługi do niektórych akcji wykonywanych przez użytkownika
BitBtn klawisz Button z możliwością dodania ikony oraz kilkoma innymi rozszerzeniami.
SpeedButton klawisz Button z możliwością dodania ikony oraz kilkoma innymi rozszerzeniami.
MaskEdit komponent Edit z dołączonym filtrem wejściowym lub maską. Służy np. do wymuszania konkretnego formatu daty.
StringGrid komponent do wprowadzania danych tabelarycznych.
DrawGrid komponent do wyświetlania danych w postaci tekstowej lub graficznej.
Image komponent do wyświetlania grafiki rastrowej. Podstawowe komponenty
Shape komponent do wstawiania figur geometrycznych o prostych kształtach. Podstawowe komponenty
Bevel komponent tworzący wypukłe lub wklęsłe linie, prostokąty, lub ramki.
ScrollBox przewijane okienko mogące zawierać inne komponenty.
CheckListBox przewijana lista opcji z możliwością zaznaczenia poszczególnych pozycji.
Splitter komponent służący do przesuwania części okienka.
StaticText komponent działający podobnie jak komponent Label.
ControlBar pasek narzędzi z możliwością przestawiania poszczególnych pozycji. Można na nim umieścić np. kilka komponentów typu ToolBar.
ApplicationEvents niewizualny komponent umożliwiający obsługę globalnych zdarzeń aplikacji.
ValueListEditor edytor listy wartości.
LabeledEdit pole edycyjne z tekstem opisu. Złączenie komponentów Edit i Label.
ColorBox lista wyboru kolorów systemowych.
TabControl umożliwia tworzenie zakładek.
PageControl składa się z wielu kart między którymi przechodzić można za pomocą zakładek.
ImageList komponent niewizualny służący do przechowywania wielu elementów graficznych (np. bitmap dla zestawu klawiszy ToolButton na pasku ToolBar).
RichEdit pole edycyjne z dostępnym formatowaniem tekstu (różne czcionki, kolory, atrybuty). Komponent Memo jest jak Notatnik, RichEdit jak WordPad.
TrackBar pasek przewijania w postaci suwaka.
ProgressBar wskaźnik postępu.
UpDown komponent związany z jakąś wartością pozwalający na jej zwiększenie bądź zmniejszenie.
HotKey komponent umożliwiający tworzenie klawiszy szybkiego dostępu (skrótów klawiaturowych).
Animate komponent pozwalający na odtwarzanie plików AVI (wyłącznie nieskompresowane lub z kompresją RLE), zmianę parametrów odtwarzania a także odtwarzanie animacji systemowych (np. kopiowanie pliku).
DateTimePicker kalendarz pozwalający na wybranie dowolnej daty z przyszłości lub przeszłości.
MonthCalendar kalendarz wyświetlający okienko miesięczne.
TreeView pozwala na wyświetlanie elementów w postaci drzewa.
ListView pozwala na wyświetlenie elementów składających się z ikony i etykiety. Współpracuje z komponentem ImageList.
HeaderControl umożliwia tworzenie nagłówka składającego się z wielu sekcji. W nagłówku mogą być teksty lub też obiekty graficzne.
StatusBar pasek statusu formularza.
ToolBar pasek narzędzi przeznaczony (np. do umieszczania na komponencie ControlBar). Na pasku można dodawać obiekty typu ToolButton lub Separator. Współpracuje z komponentem ImageList.
CoolBar bardziej zaawansowana wersja komponentu ControlBar.
PageScroller komponent pozwalający na przesuwanie okienka w jednej płaszczyźnie (np. pasek narzędziowy nie mieszczący się na formularzu).
ComboBoxEx rozwijana lista której pozycje mogą zawierać obrazki oraz regulowane wcięcia.
XP Manifest komponent niewizualny dostosowujący wygląd interfejsu programu do stylu systemu operacyjnego.
Timer komponent niewizualny umożliwiający wykonywanie dowolnych operacji co określony interwał czasu (w przykładzie na komponentach Label wyświetlane są bieżące współrzędne kursora myszki).
PaintBox - obszar przeznaczony do wykonywania na nim operacji graficznych.
MediaPlayer - odtwarzacz multimedialny.
OleContainer komponent przeznaczony do osadzania w naszym programie obiektów OLE OLE umożliwia tworzenie uniwersalnych obiektów pisanych w dowolnych językach programowania i wielokrotne ich wykorzystanie przez różne aplikacje. Integruje oprogramowanie od dowolnych producentów. W 1996 roku komponenty OLE (COM), które są związane z interfejsem otrzymały nazwę ActiveX.
DdeClientConv, DdeClientItem, DdeServerConv, DdeServerItem zestaw niewizualnych komponentów służących do przekazywania danych między aplikacjami.
OpenDialog okienko otwierania pliku. Podstawowe komponenty
SaveDialog okienko zapisywania pliku. Podstawowe komponenty
OpenPictureDialog okienko otwierania pliku z podglądem graficznym. Podstawowe komponenty
SavePictureDialog okienko zapisywania pliku z podglądem graficznym. Podstawowe komponenty
FontDialog okienko wyboru czcionki. Podstawowe komponenty
ColorDialog okienko wyboru koloru. Podstawowe komponenty
PrintDialog okienko drukowania. Podstawowe komponenty
PrinterSetupDialog okienko ustawień drukarki. Podstawowe komponenty
FindDialog okienko obsługujące procedury przeszukiwania. Podstawowe komponenty
ReplaceDialog okienko obsługujące procedury zamiany zadanej frazy. Podstawowe komponenty
PageSetupDialog okienko ustawień strony. Podstawowe komponenty
Na karcie Win 3.1 znajdują się komponenty pochodzące z Delphi 1.0. Wykorzystywane były w Windows 3.1. Większość z nich ma swoje odpowiedniki w komponentach na karcie Win32. Zostały umieszczone wyłącznie w celu zachowania wstecznej kompatybilności.
Na karcie Samples znajdują się przykładowe komponenty stworzone z użyciem innych komponentów. Są to komponenty wykonujące bardzo konkretne zadania, przydające się jedynie w szczególnych przypadkach.
Na karcie znajdują się przykładowe kontrolki ActiveX. Nie wchodzą one w skład biblioteki VCL. Jeżeli, co oznacza że muszą być dostarczane razem z programem w postaci dodatkowych bibliotek w osobnym pliku. Możliwe jest także użycie kontrolek systemowych (np. Windows MediaPlayer) lub udostępnionych przez inne programy (np. MS Office).
Przykład instalacji dodatkowego pakietu komponentów (FlatStyle). Podstawowe komponenty
Przykład instalacji dodatkowego pakietu komponentów (anlruler).
Przykład instalacji dodatkowego pakietu komponentów (ZegarA).
Dziękuję za uwagę Olsztyn 2004-2013