Delphi ñóùåñòâóþò âèçóàëüíûå è íåâèçóàëüíûå êîìïîíåíòû îòëè÷èå â íèõ â òîì, ÷òî âèçóàëüíûå êîìïîíåíòû âèäíû äëÿ ïîëüçîâàòåëÿ ïðîãðàììû, ê íèì îòíîñÿòñÿ êíîïêè, ïîëÿ ââîäà è ò.ï., à íåâèçóàëüíûå ïîëüçîâàòåëÿì íå âèäíû, íî ðàñøèðÿþò âîçìîæíîñòè ïðîãðàììû.
Form – ôîðìà ýòî îñíîâíîé êîìïîíåíò ïðîãðàììû íà êîòîðîì ðàñïîëîæåíû âñå îñòàëüíûå êîìïîíåíòû. Îñíîâíûì ñâîéñòâîì ôîðìû ÿâëÿåòñÿ çàãîëîâîê – caption.  äàííîé ïðîãðàììå ýòî ñâîéñòâî ïðèíèìàåò çíà÷åíèå «Øèôðîâàíèå ìåòîäîì öåçàðÿ».
Íà äàííîé ôîðìå ðàñïîëîæåíû ñëåäóþùèå êîìïîíåíòû: Label, Memo, Button, OpenDialog.
Êîìïîíåíò Label ïðåäíàçíà÷åí äëÿ îòîáðàæåíèÿ ñòàòè÷åñêîãî òåêñòà, ò.å. íàäïèñåé è ìåòîê íà ôîðìå, êîòîðûå íå ìåíÿþòñÿ â òå÷åíèå âñåãî âðåìåíè ðàáîòû ïðîãðàììû, íî òåêñò íàäïèñè, îòîáðàæàåìûé êîìïîíåíòîì Label ìîæíî èçìåíèòü òîëüêî ïðîãðàììíî.
Ñâîéñòâîì êîìïîíåíòà Label, êîòîðîå èñïîëüçóåòñÿ äëÿ çàäàíèÿ îòîáðàæàåìîãî òåêñòà, ÿâëÿåòñÿ Caption. Ñâîéñòâî WordWrap êîìïîíåíòà Label ïîçâîëÿåò âûâîäèòü òåêñò â íåñêîëüêî ñòðîê.
Memo – ýòî ïðîñòîé òåêñòîâûé ðåäàêòîð. Äàííûé êîìïîíåíò ïîçâîëÿåò ââîäèòü ìíîãîñòðî÷íûé òåêñò ñ êëàâèàòóðû, çàãðóæàòü åãî èç ôàéëà, ðåäàêòèðîâàòü è ñîõðàíÿòü â ôàéë òåêñòîâîãî ôîðìàòà. Ïðîñòîòà òåêñòîâîãî ðåäàêòîðà êîìïîíåíòà Memo çàêëþ÷àåòñÿ â òîì, ÷òî ýòîò êîìïîíåíò íå îáëàäàåò âîçìîæíîñòÿìè ôîðìàòèðîâàíèÿ ñîäåðæàùåãîñÿ â í¸ì òåêñòà. Ýòî îçíà÷àåò, ÷òî âñå àòðèáóòû âûáðàííîãî øðèôòà áóäóò îòíîñèòüñÿ êî âñåìó òåêñòó.
Òåêñò â êîìïîíåíòå Delphi Memo ðàçìåùàåòñÿ ïîñòðî÷íî. Ïîýòîìó èìååòñÿ äîñòóï ê êàæäîé ñòðîêå òåêñòà îòäåëüíî. Ñòðîêè â ðåäàêòîðå Delphi Memo ÿâëÿþòñÿ îáúåêòàìè Lines[i] òèïà String, ãäå i - íîìåð ñòðîêè, îòñ÷èòûâàåìûé îò íóëÿ. Îáúåêò Lines[i] äîñòóïåí è äëÿ ÷òåíèÿ, è äëÿ çàïèñè. Ñîîòâåòñòâåííî, òåêñò â êîìïîíåíòå Memo ìîæíî ðåäàêòèðîâàòü íå òîëüêî ñ êëàâèàòóðû, íî è ïðîãðàììíî. Êîìïîíåíò Memo ïîçâîëÿåò ïîëó÷èòü äîñòóï ê òåêñòó êàê öåëîìó. Ñâîéñòâî Text òèïà String ÿâëÿåòñÿ òåêñòîì, ñîäåðæàùèìñÿ â ðåäàêòîðå, â âèäå îäíîé ñòðîêè. Íåîáõîäèìî ó÷èòûâàòü, ÷òî ýòà ñòðîêà òàêæå áóäåò âêëþ÷àòü â ñåáÿ è íåïå÷àòàåìûå ñèìâîëû êîíöà ñòðîêè #13 è ñèìâîëû ïåðåíîñà ñòðîêè #10. Êñòàòè, ÷òîáû ïðîäîëæèòü òåêñò ñ íîâîé ñòðîêè, íåîáõîäèìî èñïîëüçîâàòü ïîñëåäîâàòåëüíî îáà ýòèõ ñèìâîëà.
Button - îñíîâíîå ñ òî÷êè çðåíèÿ âíåøíåãî âèäà ñâîéñòâî êíîïêè — Caption (íàäïèñü).  íàäïèñÿõ êíîïîê ìîæíî ïðåäóñìàòðèâàòü èñïîëüçîâàíèå êëàâèø óñêîðåííîãî äîñòóïà, âûäåëÿÿ äëÿ ýòîãî îäèí èç ñèìâîëîâ íàäïèñè. Ïåðåä ñèìâîëîì, êîòîðûé äîëæåí ñîîòâåòñòâîâàòü êëàâèøå óñêîðåííîãî äîñòóïà, ñòàâèòñÿ ñèìâîë àìïåðñàíòà «&». Ýòîò ñèìâîë íå ïîÿâëÿåòñÿ â íàäïèñè, à ñëåäóþùèé çà íèì ñèìâîë îêàçûâàåòñÿ ïîä÷åðêíóòûì. Òîãäà ïîëüçîâàòåëü ìîæåò âìåñòî ùåë÷êà íà êíîïêå íàæàòü â ëþáîé ìîìåíò êëàâèøó Alt ñîâìåñòíî ñ êëàâèøåé âûäåëåííîãî ñèìâîëà. Îñíîâíîå ñîáûòèå ëþáîé êíîïêè — OnClick, âîçíèêàþùåå ïðè ùåë÷êå íà íåé. Èìåííî â îáðàáîò÷èêå ýòîãî ñîáûòèÿ çàïèñûâàþòñÿ îïåðàòîðû, êîòîðûå äîëæíû âûïîëíÿòüñÿ ïðè ùåë÷êå ïîëüçîâàòåëÿ íà êíîïêå. Ïîìèìî ýòîãî åñòü åùå ðÿä ñîáûòèé, ñâÿçàííûõ ñ ðàçëè÷íûìè ìàíèïóëÿöèÿìè êëàâèøàìè è êíîïêàìè ìûøè.
|