Właściwości (properties) komponentów VCL decydują o wszystkich ich cechach, zarówno związanych z wyglądem jak i funkcjonalnością. Poniżej opisuję właściwości charakterystyczne dla wielu różnych komponentów. Właściwości typowe dla pojedyńczych obiektów opisuję przy ich omawianiu.
1. | Właściwości wspólne dla większości komponentów | • Name • Tag • Visible • Enabled • Caption • |
2. | Właściwości związane z położeniem i rozmiarami komponentu | • Left • Top • Width • Height • Align • Alignment • |
Name
jest to identyfikator (nazwa) komponentu, a właściwie obiektu, który go tworzy. Nazwa podlega wszystkim rygorom identyfikatorów języka Pascal:
- składa się z liter alfabetu łacińskiego, cyfr dziesiętnych i znaku podkreślenia (AB..Z ab..z _ 01..9)
- nie może zaczynać się cyfrą
- wielkość liter jest nieistotna (np: LabelSrednia, labelsrednia i LABELSREDNIA są identyczne)
- nazwy muszą być unikalne w tym samym zasięgu widoczności
Nazwa daje dostęp do właściwości i metod obiektu przez kwalifikację, np.:
Button1.OnClick Edit2.Text Form2.Memo1.Font.Colordo góry
Tag
nie ma określonego znaczenia. Jest to właściwość typu całkowitego 32-bitowego, którą programista może użyć do własnych celów. Może być używana jako liczba całkowita lub przez rzutowanie jako referencja obiektu lub wskaźnik.
Visible
cecha logiczna określająca widoczność komponentu. Wartości tej właściwości można modyfikować bezpośrednio lub metodami Show i Hide
Enabled
cecha logiczna decydująca decydująca o aktywności komponentu, tzn czy przyjmuje on zdarzenia od myszki, klawiatury lub timera. Jeżeli Enabled=False, to zdarzenia te są ignorowane, co oznacza faktyczne wyłączenie komponentu. Z reguły zmienia się wtedy również jego wygląd.
Caption
cecha tekstowa oznaczająca tytuł lub napis związany z komponentem. Występuje w wielu komponentach, również w formularzach. Na poniższym przykładzie wszystkie napisy są to cechy Caption różnych komponentów:
Left, Top
odległości w pikselach ekranowych od lewej i górnej krawędzi "rodzica". Najczęściej jest nim formularz lub panel, a dla formularza obiekt Screen.
Width, Height
rozmiary w pikselach ekranowych (szerokość i wysokość).
Align
wyrównanie względem krawędzi "rodzica".
Przyjmuje jedną z wartości:
alNone - położenie zgodne z właściwościami Left i Top (wartość domyślna)
alTop - komponent "przyklejony" do górnej części "rodzica".
alBottom - komponent "przyklejony" do dolnej części "rodzica".
alLeft - komponent "przyklejony" do lewej części "rodzica".
alRight - komponent "przyklejony" do prawej części "rodzica".
alClient - komponent wypełnia cały wolny obszar swojego "rodzica".
alCustom - The control's positioning is determined by calls to its parent's CustomAlignInsertBefore and CustomAlignPosition methods.
Alignment
wyrównanie napisu zawartego w komponencie względem jego krawędzi. Zwykle tym napisem jest Caption lub Lines.
Możliwe są następujące wartości:
taCenter - wyśrodkowanie,
taLeftJustify - wyrównanie do lewej,
taRightJustify - wyrównanie do prawej.