Óïðàâëåíèå ïîëîæåíèåì âèçóàëüíîãî êîìïîíåíòà íà ýêðàíå è åãî ðàçìåðàìè îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ÷åòûðåõ åãî ñâîéñòâ:
- Left – ãîðèçîíòàëüíàÿ êîîðäèíàòà ëåâîãî âåðõíåãî óãëà;
- Òîð – âåðòèêàëüíàÿ êîîðäèíàòà ëåâîãî âåðõíåãî óãëà;
- Width – øèðèíà;
- Height – âûñîòà.
Äëÿ âñåõ êîìïîíåíòîâ ýòè ñâîéñòâà çàäàþòñÿ â ïèêñåëÿõ îòíîñèòåëüíî êîîðäèíàò êëèåíòñêîé ÷àñòè ðîäèòåëüñêîãî êîìïîíåíòà (êëèåíòñêîé ÷àñòüþ êîìïîíåíòà íàçûâàåòñÿ åãî âíóòðåííÿÿ îáëàñòü, çà èñêëþ÷åíèåì çàãîëîâêà, ðàìêè è ìåíþ).  êëèåíòñêîé ÷àñòè íà÷àëîì êîîðäèíàò ñ÷èòàåòñÿ åå âåðõíèé ëåâûé óãîë. Ãîðèçîíòàëüíàÿ îñü êîîðäèíàò íàïðàâëåíà ñëåâà íàïðàâî, à âåðòèêàëüíàÿ – ñâåðõó âíèç. Èçìåíåíèå îïèñàííûõ âûøå ñâîéñòâ âîçìîæíî êàê íà ýòàïå êîíñòðóèðîâàíèÿ, òàê è íà ýòàïå âûïîëíåíèÿ ïðîãðàììû, ÷òî ïðèâîäèò ê íåìåäëåííîìó èçìåíåíèþ ðàçìåðîâ è ðàñïîëîæåíèÿ êîìïîíåíòîâ. Äîïóñòèì, íà ôîðìå íàõîäÿòñÿ äâå êíîïêè – Button 1 è Button2 êëàññà TButton, âûñîòà êîòîðûõ 25 ïèêñåëåé, à øèðèíà 75. Äëÿ òîãî ÷òîáû ðàçìåðû êíîïêè Button2 ñòàëè â äâà ðàçà áîëüøå, ìîæíî óâåëè÷èòü ðàçìåðû êíîïêè â Èíñïåêòîðå îáúåêòîâ, ëèáî â îáðàáîò÷èêå íàæàòèÿ êíîïêè Button 1 íàïèñàòü äâå ñòðîêè:
Button2.Width:= 150;
Button2. Height: = 50;
 ïåðâîì ñëó÷àå ðàçìåðû êíîïêè èçìåíÿòñÿ íà ýòàïå êîíñòðóèðîâàíèÿ (è ñîõðàíÿòñÿ íà ìîìåíò çàïóñêà ïðîãðàììû), à âî âòîðîì ñëó÷àå èçìåíåíèå ïðîèçîéäåò ïðè âûïîëíåíèè ïðîãðàììû ïîñëå íàæàòèÿ êíîïêè Button 1.
Âñå ýëåìåíòû óïðàâëåíèÿ èìåþò ñâîéñòâî Enabled, êîòîðîå îïðåäåëÿåò äîñòóïíîñòü êîìïîíåíòà â òîò èëè èíîé ìîìåíò âðåìåíè. Äðóãèìè ñëîâàìè, äàííîå ñâîéñòâî óêàçûâàåò, äîëæåí ëè ýòîò ýëåìåíò ðåàãèðîâàòü íà ñîáûòèÿ êëàâèàòóðû, òàéìåðà èëè ìûøè. Ïðè çíà÷åíèè ýòîãî ñâîéñòâà false ýëåìåíò óïðàâëåíèÿ ñ÷èòàåòñÿ îòêëþ÷åííûì è èçîáðàæàåòñÿ ñåðûì öâåòîì.
Ñâîéñòâî Parent òàêæå äîñòóïíî äëÿ âñåõ ýëåìåíòîâ óïðàâëåíèÿ. Â ýòîì ñâîéñòâå óñòàíîâëåíà ññûëêà íà ðîäèòåëüñêèé ýëåìåíò óïðàâëåíèÿ, êîòîðûé ñîäåðæèò äàííûé êîìïîíåíò.
Ñïîñîá âûðàâíèâàíèÿ ýëåìåíòà óïðàâëåíèÿ âíóòðè ñâîåãî ðîäèòåëüñêîãî êîìïîíåíòà çàäàåò ñâîéñòâî Align. Âîçìîæíûå âàðèàíòû âûðàâíèâàíèÿ îïèñàíû íèæå:
- aINone – óñòàíîâêà ïî óìîë÷àíèþ (êîìïîíåíò îñòàåòñÿ òàì, ãäå áûë ïîìåùåí â ôîðìó);
- àlTîð – êîìïîíåíò ðàñïîëàãàåòñÿ ó âåðõíåãî êðàÿ ïî âñåé øèðèíå ðîäèòåëüñêîãî ýëåìåíòà;
- alBottom – êîìïîíåíò ðàñïîëàãàåòñÿ ó íèæíåãî êðàÿ ïî âñåé øèðèíå ðîäèòåëüñêîãî ýëåìåíòà;
- alLeft – êîìïîíåíò ðàñïîëàãàåòñÿ ó ëåâîãî êðàÿ ïî âñåé âûñîòå ðîäèòåëüñêîãî ýëåìåíòà;
- alRight – êîìïîíåíò ðàñïîëàãàåòñÿ ó ïðàâîãî êðàÿ ïî âñåé âûñîòå ðîäèòåëüñêîãî ýëåìåíòà;
- alClient – êîìïîíåíò çàíèìàåò âñþ îáëàñòü ðîäèòåëüñêîãî ýëåìåíòà.
Öâåò è ñòèëü çàëèâêè ýëåìåíòà óïðàâëåíèÿ çàäàåòñÿ ñâîéñòâîì Brush, êîòîðîå äîñòóïíî òîëüêî âî âðåìÿ ðàáîòû ïðîãðàììû è òîëüêî äëÿ ÷òåíèÿ.
 Windows êîìïîíåíòû ñ îêîííûìè ðåñóðñàìè íàçûâàþòñÿ ðîäèòåëüñêèìè, à ñâÿçàííûå ñ íèìè íåîêîííûå – äî÷åðíèìè. Ñëåäóåò îòìåòèòü, ÷òî îêîííûå êîìïîíåíòû òîæå ìîãóò áûòü äî÷åðíèìè ïî îòíîøåíèþ ê ðîäèòåëüñêîìó îêîííîìó ýëåìåíòó. Íåîêîííûé ýëåìåíò ìîæåò áûòü òîëüêî äî÷åðíèì è íå ìîæåò èãðàòü ðîëü ðîäèòåëüñêîãî. Ðîäèòåëü ñ äî÷åðíèìè ýëåìåíòàìè ðàññìàòðèâàåòñÿ â Windows êàê åäèíîå öåëîå. Äðóãèìè ñëîâàìè, ïðè ïîÿâëåíèè ðîäèòåëÿ íà ýêðàíå ïîÿâëÿþòñÿ è åãî äî÷åðíèå êîìïîíåíòû, à ïðè çàêðûòèè ðîäèòåëÿ åãî äî÷åðíèå ýëåìåíòû òàêæå èñ÷åçàþò âìåñòå ñ íèì. Ê òîìó æå äî÷åðíèå êîìïîíåíòû íå ìîãóò âûõîäèòü çà ãðàíèöû ðîäèòåëÿ. Õîòÿ, êàê ïðàâèëî, ýòè òðåáîâàíèÿ âûïîëíÿþòñÿ àâòîìàòè÷åñêè, î íèõ ñëåäóåò ïîìíèòü è ñîáëþäàòü íåóêîñíèòåëüíî, èíà÷å ïðîãðàììû ìîãóò âûäàâàòü íåïðåäñêàçóåìûå ðåçóëüòàòû.
Ñâîéñòâî Visible ïîçâîëÿåò óïðàâëÿòü îòîáðàæåíèåì ýëåìåíòà íà ýêðàíå (åñëè true, òî êîìïîíåíò âèäåí). Ýòî ñâîéñòâî äîñòóïíî äëÿ ÷òåíèÿ è äëÿ çàïèñè.
Äëÿ òîãî ÷òîáû óçíàòü, îòîáðàæàåòñÿ îêîííûé ýëåìåíò óïðàâëåíèÿ íà ýêðàíå âî âðåìÿ âûïîëíåíèÿ ïðîãðàììû èëè íåò, ècïîëüçóåòñÿ ñâîéñòâî Showing. Ýòî ñâîéñòâî äîñòóïíî òîëüêî äëÿ ÷òåíèÿ è èìååò çíà÷åíèå true, åñëè ñâîéñòâî Visible èìååò çíà÷å-íèå true, ëèáî false, åñëè Visible = false.
Ñäåëàòü ýëåìåíò óïðàâëåíèÿ èëè ôîðìó âèäèìûìè ìîæíî ïðè ïîìîùè âûçîâà ìåòîäà Show, êîòîðûé ïðèñâàèâàåò ñâîéñòâó Visible çíà÷åíèå true.  ñâîþ î÷åðåäü, ìåòîä Hide äåëàåò íåâèäèìûì ýëåìåíò óïðàâëåíèÿ, ïðèñâàèâàÿ ñâîéñòâó Visible çíà÷åíèå false.
Öâåò ôîíà áîëüøèíñòâà ýëåìåíòîâ óïðàâëåíèÿ çàäàåòñÿ ñâîéñòâîì Color, êîòîðîå äîñòóïíî êàê íà ýòàïå ðàçðàáîòêè, òàê è â ìîìåíò âûïîëíåíèÿ ïðîãðàììû.
Õàðàêòåðèñòèêè øðèôòîâ, êîòîðûìè áóäåò îòîáðàæàòüñÿ òåêñò âèçóàëüíûõ êîìïîíåíòîâ, îïðåäåëÿþòñÿ ñâîéñòâîì Font.
Ñâîéñòâî Cursor ïîçâîëÿåò èçìåíÿòü ôîðìó óêàçàòåëÿ ìûøè, êîãäà îí íàõîäèòñÿ íàä ýëåìåíòîì óïðàâëåíèÿ.
Ñâîéñòâî PopupMenu ññûëàåòñÿ íà êîíòåêñòíîå ìåíþ, ñâÿçàííîå ñ äàííûì ýëåìåíòîì óïðàâëåíèÿ.
Òåêñò êðàòêîé âñïëûâàþùåé ïîäñêàçêè óñòàíàâëèâàåòñÿ ñâîéñòâîì Hint, à ñâîéñòâî ShowHint îïðåäåëÿåò, áóäåò ëè äàííàÿ ñïðàâêà îòîáðàæàòüñÿ íà ýêðàíå â ìîìåíò âûïîëíåíèÿ ïðîãðàììû.
Ðàçìåùàåìûé â ýëåìåíòå óïðàâëåíèÿ òåêñò çàäàåòñÿ ëèáî ñâîéñòâîì Text, ëèáî ñâîéñòâîì Caption, â çàâèñèìîñòè îò òîãî, êàêîå èç íèõ èìååòñÿ ó êîíêðåòíîãî âèçóàëüíîãî êîìïîíåíòà.
|