Êîìïîíåíòû äåëÿòñÿ íà äâå êàòåãîðèè – âèçóàëüíûå è íåâèçóàëüíûå. Ïîñëåäíèå õàðàêòåðèçóþòñÿ òåì, ÷òî ïðè ðàáîòå ïðîãðàììû îíè ÿâëÿþòñÿ íåâèäèìûìè. Âìåñòå ñ òåì âèçóàëüíûå êîìïîíåíòû ïîñëå çàïóñêà ïðîãðàììû âèäèìû, òîëüêî åñëè èõ ñïåöèàëüíî íå ñêðûâàþò. Êàê ïðàâèëî, âíåøíèé âèä âèçóàëüíûõ êîìïîíåíòîâ íà ýòàïå ðàçðàáîòêè è â ïðîöåññå âûïîëíåíèÿ ïðîãðàììû ñîâïàäàåò, õîòÿ è ìîæåò èçìåíÿòüñÿ äèíàìè÷åñêè â çàâèñèìîñòè îò ðàçëè÷íûõ óñëîâèé. Âèçóàëüíûå êîìïîíåíòû íàçûâàþò ýëåìåíòàìè óïðàâëåíèÿ.
Âñå êîìïîíåíòû Delphi ÿâëÿþòñÿ ïîòîìêàìè êëàññà TComponent. Êëàññ TControl ÿâëÿåòñÿ áàçîâûì êëàññîì äëÿ âèçóàëüíûõ êîìïîíåíòîâ. Ó êëàññà TControl åñòü äâà íàñëåäíèêà, îïðåäåëÿþùèõ äâå ãðóïïû êîìïîíåíòîâ - îñíîâàííûå íà èñïîëüçîâàíèè îêîííîãî ðåñóðñà (TWinControl è åãî ïîòîìêè) è áàçèðóþùèåñÿ íà èñïîëüçîâàíèè ãðàôè÷åñêîãî ðåñóðñà (TGraphicControl è åãî ïîòîìêè).
Êîìïîíåíòû-ïîòîìêè êëàññà TWinControl õàðàêòåðèçóþòñÿ òåì, ÷òî ìîãóò ïîëó÷àòü ôîêóñ, îáðàáàòûâàòü ñîáûòèÿ êëàâèàòóðû, ìîãóò áûòü êîíòåéíåðàìè äëÿ äðóãèõ ýëåìåíòîâ óïðàâëåíèÿ è ò. ä. Ê êîìïîíåíòàì ñ îêîííûì ðåñóðñîì îòíîñÿòñÿ îäíîñòðî÷íûå è ìíîãîñòðî÷íûå ðåäàêòîðû êíîïêè, ïîëîñû ïðîêðóòêè, ïåðåêëþ÷àòåëè è ò. ä., à òàêæå ðàçëè÷íûå ïàíåëè è ãðóïïïèðóþùèå ýëåìåíòû óïðàâëåíèÿ.
Ó ýëåìåíòîâ ãðàôè÷åñêîãî òèïà (ïîòîìêè êëàññà TGraphicControl) îòñóòñòâóþò ïåðå÷èñëåííûå âûøå õàðàêòåðèñòèêè, ñâîéñòâåííûå ïîòîìêàì êëàññà TWinControl (ò.å. ïîòîìêè êëàññà TGraphicControl íå ìîãóò ïîëó÷àòü ôîêóñ è îáðàáàòûâàòü ñîáûòèÿ êëàâèàòóðû, íå ìîãóò áûòü êîíòåéíåðàìè è ò.ä.).  ñâîþ î÷åðåäü õàðàêòåðíîé îñîáåííîñòüþ áîëüøèíñòâà òàêèõ êîìïîíåíòîâ ÿâëÿåòñÿ òî, ÷òî îíè èìåþò ïîâåðõíîñòü ðèñîâàíèÿ è ñïåöèàëüíûå ìåòîäû, ïîçâîëÿþùèå ðèñîâàòü íà ýòîé ïîâåðõíîñòè. Ê ãðàôè÷åñêèì ýëåìåíòàì óïðàâëåíèÿ îòíîñÿòñÿ ìåòêè, ãåîìåòðè÷åñêèå ôèãóðû, ðàìêè, èçîáðàæåíèÿ, ïàíåëè äëÿ ðèñîâàíèÿ è ò. ä.
{SITELINK-S315}Áàçîâûå ñâîéñòâà ýëåìåíòîâ óïðàâëåíèÿ{/SITELINK}
{SITELINK-S316}Ñîáûòèÿ ìûøè äëÿ âèçóàëüíûõ êîìïîíåíòîâ{/SITELINK}
{SITELINK-S317}Ñîáûòèÿ êëàâèàòóðû äëÿ âèçóàëüíûõ êîìïîíåíòîâ{/SITELINK}
{SITELINK-S318}Ðåäàêòîðû ñèìâîëüíîé èíôîðìàöèè{/SITELINK}
{SITELINK-S326}Êíîïêè{/SITELINK}
Îäíîñòðî÷íûå è ìíîãîñòðî÷íûå ðåäàêòîðû (Edit, Memo)
Ïðîñòîé è êîìáèíèðîâàííûé ñïèñêè (ListBox, ComboBox)
Ïåðåêëþ÷àòåëè è ôëàæêè (RadioButton, CheckBox)
Îáúåäèíåíèå ýëåìåíòîâ óïðàâëåíèÿ (Panel, GroupBox, ScrollBox)
|