Òåìà 2: ßçûê ïðîãðàììèðîâàíèÿ Delphi. Ïàêåòû ïðèêëàäíûõ ïðîãðàìì.
1. Èíòåãðèðîâàííàÿ ñðåäà ðàçðàáîòêè ( I DE )( Integrated Development Environment.)
2. Õàðàêòåðèñòèêà ïðîåêòà Delphi
3. Êîìïèëÿöèÿ è âûïîëíåíèÿ ïðîåêòà
5. Ñðåäñòâà èíòåãðèðîâàíèÿ ñðåäû ðàçðàáîòêè
1.Èíòåãðèðîâàííàÿ ñðåäà ðàçðàáîòêè ( I DE )( Integrated Development Environment.)
Âîçìîæíà ðàáîòà ñ ãðóïïîé ïðîåêòîâ.
Delphi – ýòî ãðå÷åñêèé ãîðîä, ãäå æèë äåëüôèéñêèé îðàêóë. Ýòèì èìåíåì áûë íàçâàí íîâûé ÏÏ ñ ôåíîìåíàëüíûìè õàðàêòåðèñòèêàìè. Îí óäà÷íî ñî÷åòàåò â ñåáå íåñêîëüêî ïåðåäîâûõ òåõíîëîãèé.
 ïðîöåññå ðàáîòû ðàçðàáîò÷èê âûáèðàåò ãîòîâûå êîìïîíåíòû è ïðîåêòèðóåò â ñðåäå. Ïîñëå âûïîëíåíèÿ êîìïèëÿöèè ïîëó÷àþò êîä, êîòîðûé èñïîëíÿåòñÿ â 10-20 ðàç áûñòðåå, ÷åì òî æå ñàìîå, ñäåëàííîå ïðè ïîìîùè èíòåðïðåòàòîðà.
Delphi âêëþ÷àåò ïîëíûé íàáîð âèçóàëüíûõ èíñòðóìåíòîâ äëÿ ñêîðîñòíîé ðàçðàáîòêè ïðèëîæåíèé (èç ãîòîâûõ êîìïîíåíòîâ, ÷èñëî êîòîðûõ íåïðåðûâíî ðàñòåò äàæå çà ñ÷åò äðóãèõ ôèðì).
Delphi âêëþ÷àåò â ñåáÿ ëîêàëüíûé ñåðâåð äëÿ òîãî, ÷òîáû ìîæíî áûëî ðàçðàáîòàòü ïðèëîæåíèÿ íà ëþáûå âíåøíèå ñåðâåðû.
Ñàì Delphi ðàçðàáîòàí íà Delphi.
Ïîëüçîâàòåëè - ýòî ó÷èòåëÿ, âðà÷è, ïðåïîäàâàòåëè ÂÓÇîâ, áèçíåñìåíû. Íå ïðèâëåêàÿ äëÿ ðåøåíèÿ ñâîèõ çàäà÷ ïðîãðàììèñòîâ ñî ñòîðîíû.
Ëþáîé
ïðîãðàììèñò íà Ïàñêàëå ñïîñîáåí ñðàçó ïðîôåññèîíàëüíî îñâîèòü Delphi.
Æóðíàë Visual Basic
Magazine ïðèñóäèë ñâîþ ïðåìèþ Delphi for Windows.
IDE ïîçâîëÿåò ñîçäàâàòü, êîìïèëèðîâàòü, òåñòèðîâàòü è ðåäàêòèðîâàòü ïðîåêò â åäèíîé ñðåäå ïðîãðàììèðîâàíèÿ. (IDE âõîäèò â êîìïëåêò Delphi.)
Ñèñòåìà Delphi – ýòî êîìáèíàöèÿ íåñêîëüêèõ òåõíîëîãèé:
- Âûñîêîïðîèçâîäèòåëüíûé êîìïèëÿòîð â ìàøèííûé êîä (ñêîðîñòü êîìïèëèðîâàíèÿ 120 òûñ. ñòðîê/ìèí.);
- Îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü êîìïîíåíò (îñíîâíûå îáúåêòû, êîòîðûå ãðóïïèðóþòñÿ â 270 êëàññîâ);
Îòñóòñòâóþò îãðàíè÷åíèÿ ïî òèïàì ñîçäàâàåìûõ - îáúåêòîâ, ò.ê. ñàì Delphi ðàçðàáîòàí íà Delphi.
- Âèçóàëüíîå ïîñòðîåíèå ïðèëîæåíèé. Âèçóàëüíûå êîìïîíåíòû ïèøóòñÿ íà îáúåêòíîì Ïàñêàëå;
- Ìàñøòàáèðóåìûå ñðåäñòâà äëÿ ïîñòðîåíèÿ ÁÄ. Îäíî è òîæå ïðèëîæåíèå ìîæíî èñïîëüçîâàòü êàê äëÿ ëîêàëüíîãî, òàê è äëÿ êëèåíò - ñåðâåðíîãî âàðèàíòîâ.
Delphi ïðåäíàçíà÷åí äëÿ:
- ïðîôåññèîíàëîâ - ðàçðàáîò÷èêîâ èíôîðìàöèîííûõ ñèñòåì;
- ïîëüçîâàòåëåé - äëÿ áûñòðî ðåøåíèÿ ñâîèõ çàäà÷.
Çàïóñê Delphi:
- ñ ïîìîùüþ Ãëàâíîãî ìåíþ èëè
- äâîéíûì ùåë÷êîì ïî ïèêòîãðàììå Delphi.
2. Õàðàêòåðèñòèêà ïðîåêòà Delphi
Îñíîâíîé
ýêðàí ñðåäû:
Ãëàâíîå îêíî ñîäåðæèò:
- Ñòðîêó çàãîëîâêà, êîòîðàÿ îòîáðàæàåò èìÿ îòêðûòîãî ïðîåêòà;
-
Ñòðîêó ìåíþ ñ
íàáîðîì êîìàíä äëÿ ðàçðàáîòêè, òåñòèðîâàíèÿ ïðèëîæåíèé è óïðàâëåíèÿ èìè;
-
Ïàíåëü
èíñòðóìåíòîâ âêëþ÷àåò 15 êíîïîê, ñîîòâåòñòâóþùèõ îñíîâíûì êîìàíäàì ìåíþ;
Ñîäåðæèò êíîïêè íàèáîëåå ÷àñòî èñïîëüçóåìûõ êîìàíä. Êíîïêàìè ïàíåëè
èíñòðóìåíòîâ ìîæíî âûçûâàòü ÷àñòî
èñïîëüçóåìûõ êîìàíä ãëàâíîãî ìåíþ. Âûçâàòü êîìàíäû ãëàâíîãî ìåíþ ìîæíî ñ
ïîìîùüþ ñîîòâåòñòâóþùèõ êîìáèíàöèé êëàâèø.
Ìîæíî óïðàâëÿòü îòîáðàæåíèåì ïàíåëåé èíñòðóìåíòîâ è èçìåíÿòü ñîñòàâ êíîïîê íà íèõ. Ýòè äåéñòâèÿ âûïîëíÿþòñÿ ñ ïîìîùüþ êîíòåêñòíîãî ìåíþ ïàíåëåé èíñòðóìåíòîâ èëè ñòðîêè ìåíþ.
5 ïàíåëåé èíñòðóìåíòîâ:
– Ñòàíäàðòíàÿ,
– Ïðîñìîòð,
– Îòëàäêà,
– Ïîëüçîâàòåëü,
– Ðàáî÷èé ñòîë.
- Ïàëèòðà êîìïîíåíòîâ îòîáðàæàåò êîìïîíåíòû, ñ ïîìîùüþ êîòîðûõ ñîçäàåòñÿ ïðèëîæåíèå.
Ãðóïïû êîìïîíåíòîâ ðàçìåùàþòñÿ íà 19 âêëàäêàõ.
Êîìïîíåíòû ÿâëÿþòñÿ "ñòðîèòåëüíûìè áëîêàìè" èç êîòîðûõ êîíñòðóèðóþòñÿ ôîðìû ïðèëîæåíèé.
Íå âñå êîìïîíåíòû ïðèñóòñòâóþò â ðàçíûõ êîíôèãóðàöèÿõ. Ìîæíî äîáàâëÿòü êîìïîíåíòû íåçàâèñèìî îò òîãî, ãäå îíè áûëè èçãîòîâëåíû.
 Delphi èñïîëüçóåòñÿ îòêðûòàÿ êîìïîíåíòíàÿ àðõèòåêòóðà, êîòîðàÿ ïîçâîëÿåò äîáàâëÿòü êîìïîíåíòû.
Êîìïîíåíòû ïîäðàçäåëÿþòñÿ íà:
– Âèçóàëüíûå (êíîïêè, ïîëÿ ðåäàêòèðîâàíèÿ),
– Ëîãè÷åñêèå (òàáëèöû, îò÷åòû) êîìïîíåíòû.
Ïðîãðàììíûé êîä êîìïîíåíòîâ àâòîìàòè÷åñêè ãåíåðèðóåòñÿ Delphi. Äëÿ ñîçäàíèÿ ïðèëîæåíèÿ äîñòàòî÷íî ðàçìåñòèòü â ôîðìå ñòàíäàðòíûå êîìïîíåíòû, ïîñêîëüêó èõ ÷èñëî î÷åíü âåëèêî.
Îêíà Delphi ìîæíî ïåðåìåùàòü, óáèðàòü ñ ýêðàíà, à òàêæå èçìåíÿòü èõ ðàçìåðû.
Delphi ÿâëÿåòñÿ îäíî-äîêóìåíòíîé ñðåäîé, ò.å. ïîçâîëÿåò îäíîâðåìåííî ðàáîòàòü òîëüêî ñ îäíèì ïðèëîæåíèåì.
Îêíî Êîíñòðóêòîðà ôîðìû (Äèçàéíåð ôîðìû)
Ïðîãðàììèñòû íà Delphi ïðîâîäÿò áîëüøèíñòâî âðåìåíè ïåðåêëþ÷àÿñü ìåæäó Êîíñòðóêòîðîì Ôîðìû è îêíîì Ðåäàêòîðà Êîäà (èñõîäíîãî òåêñòà).
Êîíñòðóêòîð ôîðìû èíòóèòèâíî ïîíÿòåí è ïðîñò â èñïîëüçîâàíèè, ïîýòîìó ñîçäàíèå âèçóàëüíîãî èíòåðôåéñà ïðåâðàùàåòñÿ â äåòñêóþ èãðó. Êîíñòðóêòîð Ôîðì ïåðâîíà÷àëüíî ñîñòîèò èç îäíîãî ïóñòîãî îêíà, êîòîðîå çàïîëíÿåòñÿ âñåâîçìîæíûìè îáúåêòàìè, âûáðàííûìè íà Ïàëèòðå Êîìïîíåíò.
Ñàì êîíñòðóêòîð ôîðìû íàõîäèòñÿ "çà êàäðîì", à ðàçðàáîò÷èê èìååò äåëî ñ ñàìîé ôîðìîé, ïîýòîìó îêíî ÷àñòî íàçûâàþò ïðîñòî Ôîðìîé.
Ôîðìà – îñíîâà ðàçðàáîòêè, â íåå ïîìåùàþò íåîáõîäèìûå êîìïîíåíòû, ñîçäàþò èíòåðôåéñ ïðîãðàììû. Ïåðâîíà÷àëüíî èìååò çàãîëîâîê Form1.
Îáúåêòû âûáèðàþòñÿ íà Ïàëèòðå Êîìïîíåíòîâ.
Äëÿ
ðàçìåùåíèÿ êîìïîíåíòà íà ôîðìå íåîáõîäèìî:
1.Ùåëêíóòü ìûøüþ íà ïèêòîãðàììå íóæíîãî êîìïîíåíòà
2. Ùåëêíóòü â òîì ìåñòå Ôîðìû, ãäå äîëæåí áûòü ðàñïîëîæåí êîìïîíåíò.
Ðåäàêòèðîâàòü êîìïîíåíòû ìîæíî ñ ïîìîùüþ êîíòåêñòíîãî ìåíþ.
1.3. Îêíî Ðåäàêòîðà êîäà
Íåñìîòðÿ íà âàæíîñòü Êîíñòðóêòîðà Ôîðìû, ìåñòîì, ãäå ïðîãðàììèñòû ïðîâîäÿò îñíîâíîå âðåìÿ, ÿâëÿåòñÿ Ðåäàêòîð. Ëîãèêà ÿâëÿåòñÿ äâèæóùåé ñèëîé ïðîãðàììû è Ðåäàêòîð – òî ìåñòî, ãäå ïðîèñõîäèò "êîäèðîâàíèå".
Ðåäàêòîð êîäà ïðåäñòàâëÿåò ñîáîé îáû÷íûé òåêñòîâûé ðåäàêòîð, ñ ïîìîùüþ êîòîðîãî ìîæíî ðåäàêòèðîâàòü òåêñò ìîäóëÿ è äðóãèå òåêñòîâûå ôàéëû ïðèëîæåíèÿ.
 ðåäàêòîðå êîäà ìîæíî îòêðûâàòü íåñêîëüêî ôàéëîâ, êàæäûé èç êîòîðûõ ðàçìåùàåòñÿ íà îòäåëüíîé ñòðàíèöå. Ìåæäó ñòðàíèöàìè ìîæíî ïåðåêëþ÷àòüñÿ ìûøüþ, ò.å. "ëèñòàòü" ôàéëû ïî ÿðëû÷êàì.
Îêíî Ïðîâîäíèêà êîäà ðàçìåùàåòñÿ ñëåâà îò îêíà Ðåäàêòîðà. Â íåì â âèäå äåðåâà îòîáðàæàþòñÿ âñå îáúåêòû ìîäóëÿ ôîðìû, íàïðèìåð ïåðåìåííûå è ïðîöåäóðû. Â îêíå ÏÊ óäîáíî ïðîñìàòðèâàòü îáúåêòû ïðèëîæåíèÿ è ìîæíî áûñòðî îáðàùàòüñÿ ê íåîáõîäèìûì îáúåêòàì, ÷òî îñîáåííî âàæíî ïðè ðàáîòå ñ áîëüøèìè ìîäóëÿìè. ÏÊ àâòîìàòèçèðóåò ñîçäàíèå íîâûõ êëàññîâ.
Ïðè çàêðûòèè ôàéëà çàêðûâàåòñÿ è ÏÊ.
Ïðîâîäíèê êîäà ìîæíî óáèðàòü è âûñòàâëÿòü ñ ïîìîùüþ êîìàíäû ìåíþ Âèä.
Îêíà óäîáíî ïåðåìåùàòü ïî ýêðàíó è èçìåíÿòü èõ ðàçìåðû.
Ïåðâîíà÷àëüíî ðåäàêòîð êîäà èìååò çàãîëîâîê Unit1.pas.
Îêíî
ðåäàêòîðà ñîäåðæèò èñõîäíûé òåêñò ìîäóëÿ ðàçðàáîòêè.
 Îêíå Ïðîâîäíèêà êîäà îòîáðàæàþòñÿ îáúåêòû ìîäóëÿ ôîðìû, ÷òî ïîçâîëÿåò áûñòðî îáðàùàòüñÿ ê îáúåêòàì è ñîçäàâàòü íîâûå êëàññû.
Ðåäàêòîð è ôîðìà òåñíî ñâÿçàíû ìåæäó ñîáîé (ïåðåêëþ÷àòüñÿ ìåæäó íèìè ìîæíî êëàâèøåé F12).Îêíà â Delphi ìîãóò ñòûêîâàòüñÿ äðóã ñ äðóãîì ñ ïîìîùüþ ìûøè, ñëèâàòüñÿ â îäíî îáùåå îêíî, ðàçäåëåííîå íà íåñêîëüêî ÷àñòåé.
1.4. Îêíî Èíñïåêòîðà îáúåêòîâ
Åñëè íóæíî èçìåíèòü ÷òî-íèáóäü, ñâÿçàííîå ñ îïðåäåëåííûì êîìïîíåíòîì, òî ýòî âûïîëíÿåòñÿ â Èíñïåêòîðå Îáúåêòîâ. Ê ïðèìåðó, ìîæíî èçìåíèòü èìÿ è ðàçìåð êîìïîíåíòà Tlabel , èçìåíÿÿ ñâîéñòâà Caption, Top, Height è Width.
Îêíî îòðàæàåò ïîâåäåíèå äàííîãî êîìïîíåíòà äëÿ òåêóùåé ôîðìû Form1. Ñîñòîèò èç äâóõ ñòðàíèö (âêëàäîê).
Ñòðàíèöà
Ñâîéñòâî (ñïèñîê ñâîéñòâ) îòîáðàæàåò
èíôîðìàöèþ î òåêóùåì êîìïîíåíòå.
Ñòðàíèöà Ñîáûòèÿ (ñïèñîê ñîáûòèé) îïðåäåëÿåò ïðîöåäóðó, êîòîðóþ êîìïîíåíò äîëæåí âûïîëíèòü ïðè âîçíèêíîâåíèè óêàçàííîãî ñîáûòèÿ.
Ñòðàíèöà ñîáûòèé ñâÿçàíà ñ Ðåäàêòîðîì êîäà. Ñòðàíèöà Ñâîéñòâî ïðè ïðîåêòèðîâàíèè ôîðìû ïîçâîëÿåò ïðîñòî èçìåíÿòü ñâîéñòâà êîìïîíåíòîâ, ÷òî îòðàæàåòñÿ â îêíå ïðîåêòèðîâùèêà ôîðì.
Åñëè äëÿ êàêîãî ëèáî Ñîáûòèÿ ñóùåñòâóåò ïðîöåäóðà, òî â ðàçðàáîòêå ïðîöåäóðà âûïîëíÿåòñÿ àâòîìàòè÷åñêè ïðè âîçíèêíîâåíèè ýòîãî ñîáûòèÿ. Òàêèå ïðîöåäóðû ñëóæàò äëÿ îáðàáîòêè ñîáûòèé, ïîýòîìó èõ íàçûâàþò îáðàáîò÷èêàìè. Êàæäûé êîìïîíåíò èìååò ñâîé íàáîð ñâîéñòâ è ñîáûòèé, îïðåäåëÿþùèõ åãî èíäèâèäóàëüíîñòü è îñîáåííîñòè.
2. Õàðàêòåðèñòèêà ïðîåêòà Delphi
Ëþáîé ïðîåêò èìååò íå ìåíåå øåñòè ôàéëîâ, ñâÿçàííûõ ñ íèì:
- Ãëàâíûé ôàéë ïðîåêòà (êîä ïðîåêòà) – PROGECT.DPR (Îñíîâíîé, ïðåäñòàâëÿåò ñîáîé ïðîãðàììó.)
- Ïåðâûé ìîäóëü ïðîãðàììû (ìîäóëü ôîðìû) UNIT.PAS (Àâòîìàòè÷åñêè ïîÿâëÿåòñÿ âíà÷àëå ðàáîòû åãî ìîæíî íàçâàòü ëþáûì äðóãèì èìåíåì)
- Ôàéë ãëàâíîé ôîðìû (îïèñàíèÿ ôîðìû) – UNIT.DFM (Èñïîëüçóåòñÿ äëÿ ñîõðàíåíèÿ èíôîðìàöèè î âíåøíåì âèäå ãëàâíîé ôîðìû.)
- Ôàéë îïèñàíèå ðåñóðñîâ – PROGECT.RES (Ñîäåðæèò èêîíêó äëÿ ïðîåêòà, ñîçäàåòñÿ àâòîìàòè÷åñêè.)
- Ôàéë ïàðàìåòðû ïðîåêòà – PROGECT.OPT (Òåêñòîâûé ôàéë äëÿ ñîõðàíåíèÿ óñòàíîâîê, ñâÿçàííûõ ñ äàííûì ïðîåêòîì.)
- Ìîäóëè - *.PAS
(Äîïîëíèòåëüíûå Ìîäóëè.)
Ôàéëû ïðîåêòà ðàñïîëàãàþòñÿ â îäíîì êàòàëîãå.
Îòíîñèòåëüíî ïðîñòîé ïðîåêò ñîäåðæèò ìíîãî ôàéëîâ. Äëÿ êàæäîãî íîâîãî ïðîåêòà öåëåñîîáðàçíî ñîçäàâàòü îòäåëüíûé êàòàëîã.
Ôàéëû â ïðîåêòå ìîæíî äîáàâëÿòü è óäàëÿòü.
Òðè ôàéëà èç íèõ îòíîñÿòñÿ ê óïðàâëåíèþ ïðîåêòîì èç ñðåäû è íàïðÿìóþ ïðîãðàììèñòîì íå ìåíÿþòñÿ.
Ïðè ñîõðàíåíèè ïðîåêòà ïîä äðóãèì èìåíåì, èçìåíÿòñÿ íàçâàíèå ó ôàéëîâ ñ ðàñøèðåíèåì RES,OPT.
Êðîìå ïðèâåäåííûõ ôàéëîâ ìîãóò àâòîìàòè÷åñêè ñîçäàâàòüñÿ è ðåçåðâíûå êîïèè: ~DP - äëÿ DPR-ôàéëîâ, ~ÐÀ – äëÿ PAS-ôàéëîâ.
Ïðè çàïóñêå Delphi àâòîìàòè÷åñêè ñîçäàåòñÿ íîâûé ïðîåêò PROGECT1, èìÿ êîòîðîãî îòîáðàæàåòñÿ â çàãîëîâêå ãëàâíîãî îêíà Delphi. Îí èìååò â ñâîåì ñîñòàâå îäíó ôîðìó è ñîîòâåòñòâóþùèé åìó ìîäóëü.
2.1. Ôàéë ïðîåêòà PROGECT.DPR
ßâëÿåòñÿ îñíîâíûì è
ïðåäñòàâëÿåò ñîáîé ïðîãðàììó: program
Project1; {Èìÿ ïðîãðàììû} uses
{Îïåðàòîð} Forms, {Èìÿ ïîäêëþ÷àåìîãî ìîäóëÿ} Unit1 in 'Unit1.pas' {Form1}; {Ïåðå÷èñëåíèå ìîäóëåé âñåõ ôîðì ïðîåêòà} {$R *.RES} {Äèðåêòèâà ïîäêëþ÷åíèÿ ê ïðîåêòó ôàéë ðåñóðñîâ} begin {Ãëàâíûé áëîê
ïðîãðàììû} Application.Initialize; {Èíèöèàëèçàöèÿ ïðèëîæåíèÿ} Application.CreateForm(TForm1,Form1); {Ñîçäàíèå ôîðìû} Application.Run; {Çàïóñê ïðèëîæåíèÿ} end. Ïðîñìîòðåòü è îòðåäàêòèðîâàòü êîä ôàéëà â
îêíå Ðåäàêòîðà êîäà ìîæíî ñ ïîìîùüþ êîìàíäû: Project/View Source (Ïðîåêò/Ïðîñìîòð èñòî÷íèêà). |
Äëÿ ïðèëîæåíèÿ ñ îäíîé ôîðìîé: ñîâïàäàåò ñ èìåíåì ôàéëà è óêàçûâàåòñÿ ïðè
ñîõðàíåíèè ôàéëà íà äèñêå. Îïåðàòîð Uses ñîîáùàåò êîìïèëÿòîðó, ÷òî ïðîãðàììà èñïîëüçóåò
ìîäóëü ñ èñõîäíûì êîäîì ôîðìû
Unit1.pas. Èìÿ ïîäêëþ÷àåìîãî ìîäóëÿ Form1 óêàçàíî â âèäå êîììåíòàðèÿ. Êðîìå òîãî,
ïåðå÷èñëÿþòñÿ ïîäêëþ÷àåìûå ìîäóëè âñåõ ôîðì ïðîåêòà. Ôàéë ðåñóðñîâ èìååò èìÿ, ñîâïàäàþùåå ñ èìåíåì
ôàéëà ïðîåêòà. Ìîæíî ïîäêëþ÷èòü è äðóãèå ðåñóðñû, äîáàâèâ äèðåêòèâû è óêàçàâ
â íèõ íóæíûå èìåíà. Îïåðàòîðû âûïîëíÿþò èíèöèàëèçàöèþ ïðèëîæåíèÿ,
ñîçäàíèå ôîðìû è çàïóñê ïðèëîæåíèÿ. Ïðè âûïîëíåíèè îïåðàöèé ñ ïðîåêòîì êîä
ôàéëà ïðîåêòà ôîðìèðóåòñÿ Delphi àâòîìàòè÷åñêè. |
|
|
2.2. Ôàéëû ôîðìû |
Ìîäóëü ôîðìû è îïèñàíèå ôîðìû
|
||
Äëÿ êàæäîé ôîðìû ñîçäàþòñÿ
àâòîìàòè÷åñêè ôàéë îïèñàíèÿ UNIT.DFM è ôàéë ìîäóëÿ UNIT.PAS. Ôàéë îïèñàíèÿ
ôîðìû (*.dfm) ñîäåðæèò õàðàêòåðèñòèêè ôîðìû è åå
êîìïîíåíòîâ (äâîè÷íûé). Ïðè êîíñòðóèðîâàíèè ôîðìû â Ôàéë îïèñàíèÿ àâòîìàòè÷åñêè âíîñÿòñÿ
ñîîòâåòñòâóþùèå èçìåíåíèÿ. Äëÿ êàæäîé ôîðìû
äåêëàðèðóåòñÿ òèï, îïðåäåëÿþùèé ýòó ôîðìó êàê êëàññ. Îí ñîäåðæèòñÿ â ìîäóëå UNIT1.PAS ×òîáû îòîáðàçèòü ýòîò ôàéë
íà ýêðàíå íåîáõîäèìî: 1. Çàêðûòü îêíî Êîíñòðóêòîðà òîé ôîðìû, äëÿ
êîòîðîé íóæíî îòîáðàçèòü ôàéë îïèñàíèÿ; 2. Àêòèâèçèðîâàòü êîìàíäó File/Open (Ôàéë/Îòêðûòü); 3. Â äèàëîãîâîì îêíå ( ÄÎ ) Open (Îòêðûòü) â ñïèñêå òèïîâ ôàéëîâ íàéòè è óñòàíîâèòü ìàñêó *.dfm; 4. Ðåäàêòîð êîäà è åãî ñîäåðæèìîå áóäåò
äîñòóïíî äëÿ ïðîñìîòðà è ðåäàêòèðîâàíèÿ. ×òîáû îòêðûòü îêíî
Êîíñòðóêòîðà ôîðìû: 1. Çàêðûâàåòñÿ Ðåäàêòîð êîäà êîìàíäîé File/Close; 2. Îòêðûâàåòñÿ Êîíñòðóêòîð ôîðìû êîìàíäîé View/ Forms, â ÄÎ êîòîðîãî âûáèðàåòñÿ íóæíàÿ ôîðìà. Ôàéë ìîäóëÿ
ôîðìû (*.pas) ñîäåðæèò îïèñàíèå êëàññà ôîðìû
(ïîâåäåíèå êîìïîíåíò è ôóíêöèîíèðîâàíèå îáðàáîò÷èêîâ ñîáûòèé). Ñîçäàåòñÿ àâòîìàòè÷åñêè
ïðè äîáàâëåíèè íîâîé ôîðìû. Ïðè ðàçìåùåíèè íà ôîðìå
êîìïîíåíòîâ, â ìîäóëü ôîðìû âíîñÿòñÿ ñîîòâåòñòâóþùèå èçìåíåíèÿ. ×àñòü èçìåíåíèé âíîñèò Delphi, à ÷àñòü – ðàçðàáîò÷èê. Îòêðûòü ìîäóëü ôîðìû ìîæíî ñ
ïîìîùüþ: - êîìàíäû File/Open èëè - â ÄÎ View/Units (Ïðîñìîòð/Ìîäóëè), ãäå âûáèðàåòñÿ íóæíûé
ìîäóëü. Ôàéëû Ìîäóëÿ ôîðìû è Îïèñàíèÿ ôîðìû èìåþò
îäèíàêîâîå èìÿ, êîòîðîå
îòëè÷àåòñÿ îò èìåíè ôàéëà ïðîåêòà. |
Èñïîëüçóÿ Êîíñòðóêòîð ôîðìû è Èíñïåêòîð îáúåêòîâ, ðàçðàáîò÷èê ñàì
óïðàâëÿåò ýòèì ôàéëîì. Ïðèìåð îïèñàíèÿ ôîðìû ñ êíîïêîé Button1. Object Form1:TForm1 {Îáúÿâëåíèå êëàññà Ôîðìû1} Left = 193 Top = 246 Width = 544 Height = 375 Caption = 'Form1' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [ ] OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13 end. Interface {îïèñàíèå êëàññà ôîðìû} uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls; type
TForm1 = class(TForm)
private {
Private declarations }
public {
Public declarations }
end; var
Form1: TForm1; Implementation {Ïîäêëþ÷åíèå ê ìîäóëþ îïèñà {$R *.DFM} íèÿ
ñîîòâåòñòâóþùåé ôîðìû} end. Òåêñòû ìîäóëåé ôîðì îòîáðàæàþòñÿ â îêíå Ðåäàêòîðà
êîäà è ðåäàêòèðóþòñÿ ñ åãî ïîìîùüþ. |
||
2.3. Ôàéëû ìîäóëåé *.PAS |
16 |
||
Ýòî ìîäóëè íå ñâÿçàííûå ñ
êàêîé-ëèáî ôîðìîé. Îíè îôîðìëÿþòñÿ ïî ïðàâèëàì
ÿçûêà ïðîãðàììèðîâàíèÿ Object Pascal è ñîõðàíÿþòñÿ â
îòäåëüíûõ ôàéëàõ. Äëÿ ïîäêëþ÷åíèÿ ìîäóëÿ åãî
èìÿ óêàçûâàåòñÿ â ðàçäåëå uses òîãî ìîäóëÿ èëè
ïðîåêòà, êîòîðûé èñïîëüçóåò ýòîò ìîäóëü. |
Ïîìèìî ôàéëîâ, ñîçäàâàåìûõ Delphi, â ïðîåêò ìîãóò âêëþ÷àòüñÿ âàøè ñîáñòâåííûå ôàéëû, íàïèñàííûå íà
ÿçûêå Pascal áîëåå ðàííèõ
âåðñèé èëè íà äðóãèõ ÿçûêàõ ïðîãðàììèðîâàíèÿ. Â îòäåëüíîì ìîäóëå öåëåñîîáðàçíî ðàçìåùàòü ïðîöåäóðû, ôóíêöèè,
êîíñòàíòû èëè ïåðåìåííûå, îáùèå äëÿ íåñêîëüêèõ ìîäóëåé ïðîåêòîâ.. |
||
2.4. Ôàéë ðåñóðñîâ PROGECT.RES |
|
||
Ïðè ïåðâîì ñîõðàíåíèè
ïðîåêòà àâòîìàòè÷åñêè ñîçäàåòñÿ ôàéë ðåñóðñîâ ñ èìåíåì, ñîâïàäàþùèì ñ
èìåíåì ôàéëà ïðîåêòà. Ôàéë ñîäåðæèò ñëåäóþùèå
ðåñóðñû: - ïèêòîãðàììû; - ðàñòðîâûå èçîáðàæåíèÿ; - êóðñîðû. Ôàéë ðåñóðñîâ ïåðâîíà÷àëüíî
ñîäåðæèò ïèêòîãðàììó ïðîåêòà. Åãî ìîæíî èçìåíèòü, èñïîëüçóÿ ãðàôè÷åñêèé ðåäàêòîð Image Editor 3.0. Âûçûâàåòñÿ ðåäàêòîð êîìàíäîé
Tools
/ Image Editor (Èíñòðóìåíòû/Ðåäàêòîð
èçîáðàæåíèé).
Image Editor ïîçâîëÿåò ðàáîòàòü ñ ôàéëàìè, ñîäåðæàùèìè
ñëåäóþùèå ðåñóðñû: - Ïèêòîãðàììû êîìïîíåíòîâ (*.DCR); - Ðàñòðîâûå èçîáðàæåíèÿ (*.BMP);
- Ïèêòîãðàììû ïðèëîæåíèé (*.ICO) - Êóðñîðû (*.CUR). |
Ýòè êîìïîíåíòû ÿâëÿþòñÿ ðåñóðñàìè Windows, ïîñêîëüêó îíè ðàçðàáîòàíû â ñîîòâåòñòâèè
ñî ñòàíäàðòàìè ýòîé ñèñòåìû. Íà ðèñóíêå ïîêàçàíî îêíî ðåäàêòîðà, â êîòîðîå çàãðóæåí ôàéë è
âûïîëíÿåòñÿ ðåäàêòèðîâàíèå ïèêòîãðàììû ïðèëîæåíèÿ. Ôàéë ðåñóðñîâ èìååò èåðàðõè÷åñêóþ ñòðóêòóðó, â êîòîðîé ðåñóðñû ðàçáèòû
íà ãðóïïû, à êàæäûé ðåñóðñ èìååò óíèêàëüíîå â ïðåäåëàõ ãðóïïû èìÿ. Èìÿ
ðåñóðñà çàäàåòñÿ ïðè åãî ñîçäàíèè è â ïîñëåäóþùåì èñïîëüçóåòñÿ â ïðèëîæåíèè
äëÿ äîñòóïà ê ýòîìó ðåñóðñó. Ïðîãðàììà ïðîåêòà íàõîäèòñÿ â ãðóïïå Icon è ïî
óìîë÷àíèþ èìååò èìÿ MAINICON. |
||
2.5. Ôàéë ïàðàìåòðû ïðîåêòà PROGECT.OPT |
17 |
||
Èñïîëüçóåòñÿ äëÿ óñòàíîâêè
ïàðàìåòðîâ ïðîåêòà ñ ïîìîùüþ êîìàíäû ìåíþ Project / Options. Ïàðàìåòðû ðàçáèòû íà ãðóïïû,
êàæäàÿ èç êîòîðûõ ðàñïîëàãàåòñÿ â ñîîòâåòñòâóþùåì îêíå íà ñâîåé ñòðàíèöå. Ïîñëå óñòàíîâêè îòäåëüíûõ
ïàðàìåòðîâ Delphi àâòîìàòè÷åñêè
âíîñèò íóæíûå èçìåíåíèÿ â ñîîòâåòñòâóþùèå ôàéëû ïðîåêòà. Ôàéë ïàðàìåòðîâ ïðîåêòà
ïðåäñòàâëÿåò ñîáîé òåêñòîâîé ôàéë, â êîòîðîì ïîñòðî÷íî ðàñïîëàãàþòñÿ
ïàðàìåòðû è èõ çíà÷åíèÿ. |
Ýòîò ôàéë ïðåäñòàâëÿåò ñîáîé òåêñòîâîé ôàéë, êîòîðûé ñîäåðæèò òåêóùèå
óñòàíîâêè ïðîåêòà: - íàñòðîéêè êîìïèëÿòîðà è êîìïîíîâùèêà, - èìåíà ñëóæåáíûõ êàòàëîãîâ, - óñëîâíûå äèðåêòèâû è ïàðàìåòðû êîìàíäíîé
ñòðîêè, - íàñòðîéêè ïðîåêòà (êàêèå îêíà îòêðûòû è â
êàêèõ ïîçèöèÿõ îíè ðàñïîëîæåíû), - êîíôèãóðàöèþ ïðîåêòà. Íàïðèìåð: Ïðîåêò ìîæåò áûòü îòêîìïèëèðîâàí ñ îòëàäî÷íîé èíôîðìàöèåé èëè áåç íåå.
Âî âðåìÿ ðàçðàáîòêè öåëåñîîáðàçíî ïîñòîÿííî âêëþ÷àòü â ïðîåêò îòëàäî÷íóþ
èíôîðìàöèþ. Äëÿ ýòîãî íåîáõîäèìî óñòàíîâèòü îïöèþ Debug Information íà ñòðàíèöå Compiler äàííîãî
äèàëîãîâîãî îêíà (ÄÎ). - ôàéë êîíôèãóðàöèè: *.DOF-ôàéë, ñîäåðæèò òåêóùèå óñòàíîâêè ïðîåêòà,
íàïðèìåð, íàñòðîéêè êîìïèëÿòîðà, èìåíà ñëóæåáíûõ ïàïîê è ò.ï. DSK –ôàéë ñ íàñòðîéêàìè ïðîåêòà. Îí ïîçâîëÿåò
âîññòàíîâèòü âíåøíèé âèä ðàáî÷åé ñðåäû ïðîåêòà. |
||
2.5. Ðåçåðâíûå ôàéëû |
|
||
Delphi ñîçäàåò
ðåçåðâíûå êîïèè ôàéëà ïðîåêòà, à òàêæå PAS- è DFM-ôàéëîâ. Ðåçåðâíûå
êîïèè: *.~DP
ôàéëà ïðîåêòà ñ ðàñøèðåíèåì DPR. Ñîçäàåòñÿ ïðè ïîâòîðíîì ñîõðàíåíèè ïðîåêòà. *.~PA ìîäóëÿ
ïðîåêòà ñ ðàñøèðåíèåì PAS.
Ñîçäàåòñÿ ïðè ïîâòîðíîì ñîõðàíåíèè ïðîåêòà, åñëè â èñõîäíîì êîäå ìîäóëÿ áûëè
ñäåëàíû èçìåíåíèÿ. *.~DF
ôàéëà ôîðìû. Ñîçäàåòñÿ â ñëó÷àå, åñëè DFM-ôàéë áûë îòêðûò â âèäå òåêñòà, è â íåì
áûëè ñäåëàíû èçìåíåíèÿ. |
Åñëè ïåðâûé ñèìâîë â
ðàñøèðåíèè ôàéëà – òèëüäà (~), ðå÷ü èäåò î çàðåçåðâèðîâàííîé êîïèè. *.~BP
ôàéëà ãðóïïû ïðîåêòîâ ñ ðàñøèðåíèåì BPG. Ýòîò ôàéë ñîçäàåòñÿ ïðè ïîâòîðíîì
ñîõðàíåíèè ôàéëà ãðóïïû ïðîåêòîâ. |
||
3.Êîìïèëÿöèÿ è âûïîëíåíèå ïðîåêòà
 ïðîöåññå êîìïèëÿöèè ïðîåêòà ñîçäàåòñÿ:
- ãîòîâûé ê âûïîëíåíèþ ôàéë (*.EXE) èëè
- äèíàìè÷åñêè çàãðóæàåìàÿ áèáëèîòåêà (*.DLL).
Èìÿ ïðèëîæåíèÿ ñîâïàäàåò ñ èìåíåì ôàéëà ïðîåêòà.
Ñàìî ïðèëîæåíèå ÿâëÿåòñÿ àâòîíîìíûì.
Çàïóñê ïðîöåññà êîìïèëÿöèè âûïîëíÿåòñÿ ïî êîìàíäå Project /Compile <Project 1>
Êîìïèëÿöèÿ ìîæåò áûòü âûïîëíåíà íà ëþáîé ñòàäèè ðàçðàáîòêè ïðîåêòà.
Ïðè êîìïèëÿöèè ïðîèñõîäèò:
- ñîçäàíèå èñïîëíÿåìîãî ôàéëà - ïðèëîæåíèÿ *.EXE;
- êîìïèëÿöèÿ ôàéëîâ âñåõ ìîäóëåé, ñîäåðæèìîå êîòîðûõ èçìåíèëîñü ïîñëå ïîñëåäíåé êîìïèëÿöèè.
 ðåçóëüòàòå ñîçäàåòñÿ ôàéë ñ ðàñøèðåíèåì *.DCU;
- ïåðåêîìïèëÿöèÿ ìîäóëÿ, â êîòîðûé âíåñåíû èçìåíåíèÿ è ìîäóëåé, èñïîëüçóþùèå åãî ñ ïîìîùüþ äèðåêòèâû uses.
Êîìïèëÿöèÿ íà ëþáîé ñòàäèè ïîçâîëÿåò ïðîâåðèòü âèä è ïðàâèëüíîñòü ôóíêöèîíèðîâàíèÿ ôðàãìåíòîâ ñîçäàâàåìîãî êîäà.
Ïðîåêò ìîæåò áûòü îòêîìïèëèðîâàí ñ îòëàäî÷íîé èíôîðìàöèåé èëè áåç íåå. Âî âðåìÿ ðàçðàáîòêè öåëåñîîáðàçíî ïîñòîÿííî âêëþ÷àòü â ïðîåêò îòëàäî÷íóþ èíôîðìàöèþ. Äëÿ ýòîãî íàäî óñòàíîâèòü îïöèþ Debug Information íà ñòðàíèöå Compiler äàííîãî äèàëîãîâîãî îêíà (ÄÎ). Preferences (ïðåäïî÷òåíèå)
Õîä ïðîöåññà êîìïèëèðîâàíèÿ áóäåò îòîáðàæàòüñÿ íà ýêðàíå, åñëè
óñòàíîâèòü îïöèþ Show compiler progress
â ìåíþ Tools/ Environment Options/ Preferences.
Ñáîðêà ïðîåêòà âûïîëíÿåòñÿ êîìàíäîé Project /Bild <Project 1>
. (Ïðîåêò/Ñîáðàòü <Ïðîåêò>
)
Ïðè ñáîðêå ïåðåêîìïèëèðóþòñÿ âñå ìîäóëè, âõîäÿùèå â ïðîåêò, íå çàâèñèìî îò òîãî, áûëè â íèõ âíåñåíû èçìåíåíèÿ èëè íåò.
Çàïóñêàòü
ïðîåêò ìîæíî èç:
- ñðåäû
Delphi è
- ñðåäû Windows.
Çàïóñê ïðîåêòà èç ñðåäû Delphi âûïîëíÿåòñÿ êîìàíäîé Run/Run. (Âûïîëíåíèå/âûïîëíèòü.)
Ñîçäàííîå ïðèëîæåíèå íà÷èíàåò ñâîþ ðàáîòó.
Ïðè âíåñåíèè èçìåíåíèé â ôàéëû, ïðåäâàðèòåëüíî âûïîëíÿåòñÿ êîìïèëÿöèÿ ïðîåêòà.
Îñîáåííîñòè çàïóñêà â ñðåäå Delphi:
- íåëüçÿ çàïóñòèòü âòîðóþ êîïèþ ïðèëîæåíèÿ;
- ïðîäîëæèòü
ðàçðàáîòêó ïðîåêòà ìîæíî òîëüêî ïîñëå çàâåðøåíèÿ ðàáîòû ïðèëîæåíèÿ;
- ïðè
"çàâèñàíèè" ïðèëîæåíèÿ çàâåðøåíèå åãî ðàáîòû íåîáõîäèìî âûïîëíèòü
ñðåäñòâàìè Delphi
êîìàíäîé Run/Program Reset èëè
êëàâèøàìè <Ctrl>+<F2>.
Çàïóñê
ïðîåêòà èç ñðåäû Windows çàïóñêàåòñÿ
òàê æå, êàê è ëþáîå äðóãîå ïðèëîæåíèå, íàïðèìåð ñ ïîìîùüþ Ïðîâîäíèêà. Ïðèëîæåíèå.EXE íå òðåáóåò ïðè ñâîåé ðàáîòå äîïîëíèòåëüíûõ ôàéëîâ Delphi.
Äëÿ îòëàäêè ïðèëîæåíèé â ñðåäå Delphi ìîæíî èñïîëüçîâàòü îòëàä÷èê.
Delphi îòíîñèòñÿ ê ñèñòåìàì âèçóàëüíîãî ïðîãðàììèðîâàíèÿ, êîòîðûå îòíîñÿòñÿ ê ñèñòåìàì áûñòðîé ðàçðàáîòêè ïðèëîæåíèé.
Èíòåðôåéñ ïðèëîæåíèÿ îïðåäåëÿåò ñïîñîá âçàèìîäåéñòâèÿ ïîëüçîâàòåëÿ è ïðèëîæåíèÿ, ò.å. âíåøíèé âèä ôîðìû ïðè âûïîëíåíèè ïðèëîæåíèÿ è òî, êàêèì ñïîñîáîì ïîëüçîâàòåëü óïðàâëÿåò ïðèëîæåíèåì. Ñ ïîìîùüþ Êîíñòðóêòîðà Ôîðìû èíòåðôåéñ ñîçäàåòñÿ ïóòåì ðàçìåùåíèÿ â ôîðìå êîìïîíåíòîâ.
Ôóíêöèîíàëüíîñòü ïðèëîæåíèÿ îïðåäåëÿåòñÿ ïðîöåäóðàìè, êîòîðûå âûïîëíÿþòñÿ ïðè âîçíèêíîâåíèè îïðåäåëåííûõ ñîáûòèé, ïðîèñõîäÿùèõ ïðè äåéñòâèÿõ ïîëüçîâàòåëÿ ñ óïðàâëÿþùèìè ýëåìåíòàìè ôîðìû.
Ñîñòîèò èç äâóõ ýòàïîâ:
- Ñîçäàíèå èíòåðôåéñà ïðèëîæåíèÿ,
- Îïðåäåëåíèå ôóíêöèîíàëüíîñòè ïðèëîæåíèÿ.
Äëÿ ñîçäàíèÿ èíòåðôåéñà íåîáõîäèìî:
- âûáðàòü íóæíûå êîìïîíåíòû;
- îïðåäåëèòü âíåøíèé âèä è ôóíêöèîíàëüíûå âîçìîæíîñòè êîìïîíåíòîâ;
- îòîáðàçèòü îêíî Èíñïåêòîðà Îáúåêòîâ;
- ðàñïîëîæèòü êîìïîíåíòû íà ôîðìå.
Äëÿ îáåñïå÷åíèÿ ôóíêöèîíàëüíîñòè ïðèëîæåíèÿ íåîáõîäèìî:
- çàäàòü â Èíñïåêòîðå Îáúåêòîâ çíà÷åíèÿ ñâîéñòâ è ïðîöåäóð îáðàáîòêè ñîáûòèé;
- íàïèñàòü ïðîãðàììíûé êîä äëÿ çàäàííûõ ïðîöåäóð îáðàáîòêè ñîáûòèé.
4.1. Ïðîñòåéøåå ïðèëîæåíèå
Ïðåäñòàâëÿåò ñîáîé çàãîòîâêó, îáåñïå÷èâàþùóþ âñå íåîáõîäèìîå äëÿ ïðèëîæåíèÿ. Ýòî:
- ôîðìà, äëÿ êîòîðîé óæå ñîçäàíû äâà ôàéëà ñ îïèñàíèåì è ìîäóëåì.
Ïðè ñîçäàíèè ïðèëîæåíèé â ôîðìó ïîìåùàþòñÿ êîìïîíåíòû, äëÿ íèõ óñòàíàâëèâàþòñÿ ñâîéñòâà è ñîçäàþòñÿ îáðàáîò÷èêè ñîáûòèé.
Ê ïðîñòåéøåìó ïðèëîæåíèþ ðàçðàáîò÷èê äîáàâëÿåò íîâûå ôîðìû.
Ôîðìà ñîäåðæèò îñíîâíûå ýëåìåíòû îêíà Windows: çàãîëîâîê Form1, êíîïêè ìèíèìèçàöèè, ìàêñèìèçàöèè è çàêðûòèÿ îêíà, èçìåíåíèÿ ðàçìåðîâ îêíà è êíîïêó âûçîâà ñèñòåìíîãî ìåíþ. Ýòà ôîðìà îòîáðàæàåòñÿ ïðè ïåðâîì çàïóñêå Delphi
Ïðèëîæåíèå Windows âûïîëíÿåòñÿ â îêíå è äàæå åñëè îíî íè÷åãî íå äåëàåò, ÿâëÿåòñÿ ïóñòûì, äîëæíî èìåòü îêíî. Îêíî ðåàãèðóåò íà èçìåíåíèå ðàçìåðà, ïåðåìåùåíèå, çàêðûòèå è äð. êîìàíäû.
4.2. Ñîçäàíèå èíòåðôåéñà ïðèëîæåíèÿ
Èíòåðôåéñ ïðèëîæåíèÿ ñîñòàâëÿþò êîìïîíåíòû.
Âèçóàëüíûå êîìïîíåíòû – ýòî êíîïêè, ñïèñêè, ïåðåêëþ÷àòåëè, íàäïèñè.
Íå âèçóàëüíûå ( ëîãè÷åñêèå ) âûïîëíÿþò âñïîìîãàòåëüíûå äåéñòâèÿ – ýòî ñåêóíäîìåð, òàáëèöû äàííûõ, îò÷åòû
Ñàìè êîìïîíåíòû ÿâëÿþòñÿ ñòðîèòåëüíûìè áëîêàìè. Âûáèðàþòñÿ èç Ïàëèòðû è óñòàíàâëèâàþòñÿ íà ôîðìå. Èõ ñâîéñòâà ìîæíî èçìåíèòü.
Ïîñëå ðàçìåùåíèÿ êîìïîíåíòà â ôîðìå ìîæíî èçìåíÿòü ñ ïîìîùüþ ìûøè åãî ïîëîæåíèå è ðàçìåðû.
Êðîìå òîãî, äëÿ íåñêîëüêèõ êîìïîíåíòîâ ìîæíî âûïîëíÿòü âûðàâíèâàíèå èëè ïåðåâîä òîãî èëè èíîãî êîìïîíåíòà íà ïåðåäíèé èëè íà çàäíèé ïëàí. Ïî óìîë÷àíèþ êîìïîíåíòû âûðàâíèâàþòñÿ íà ôîðìå ïî ëèíèÿì ñåòêè. Ïî óìîë÷àíèþ øàã ñåòêè ðàâåí âîñüìè ïèêñåëàì, à ñåòêà ïðè ïðîåêòèðîâàíèè îòîáðàæàåòñÿ íà ïîâåðõíîñòè ôîðìû.
Âíåøíèé âèä
êîìïîíåíòà îïðåäåëÿþò åãî ñâîéñòâà, êîòîðûå äîñòóïíû â îêíå Èíñïåêòîðà îáúåêòîâ
(ÈÎ), êîãäà îáúåêò âûäåëåí íà ôîðìå.
 âåðõíåé ÷àñòè
îêíà â ðàñêðûâàþùåìñÿ ñïèñêå, îòîáðàæàþòñÿ íàçâàíèå êîìïîíåíòà è åãî òèï. Â
ýòîì ñïèñêå âûáèðàþòñÿ íóæíûå êîìïîíåíòû è òåì ñàìûì, ìîæíî ïîëó÷èòü äîñòóï ê
ñâîéñòâàì ýòèõ êîìïîíåíòîâ (îñîáåííî, åñëè êîìïîíåíòû çàêðûòû äðóãèìè).
Óïðàâëÿòü ñâîéñòâàìè ìîæíî íåïîñðåäñòâåííî â îêíå êîíñòðóêòîðà ôîðìû èëè ñ ïîìîùüþ Èíñïåêòîðà îáúåêòîâ.
 ëåâîé
÷àñòè îêíà ÈÎ ïðèâîäÿòñÿ íàçâàíèÿ âñåõ ñâîéñòâ êîìïîíåíòîâ, êîòîðûå äîñòóïíû íà
ýòàïå ðàçðàáîòêè ïðèëîæåíèÿ. Äëÿ êàæäîãî ñâîéñòâà ñïðàâà ñîäåðæèòñÿ
çíà÷åíèå ýòîãî ñâîéñòâà.
Ïî óìîë÷àíèþ
ïåðâàÿ êíîïêà ïîëó÷àåò èìÿ Button 1, âòîðàÿ Button 2 è ò.ä.
Ðàçðàáîò÷èê
ìîæåò èçìåíèòü ñâîéñòâî êîìïîíåíòà, ââåäÿ èëè âûáðàâ íóæíîå çíà÷åíèå (íàçâàíèå
êíîïêè – Çàêðûòü).
Ðåçóëüòàò
èçìåíåíèÿ ñâîéñòâ êîìïîíåíòà ñòàíîâèòñÿ ñðàçó âèäèìûì â îêíå ïðîåêòèðîâùèêà
ôîðì.
Ïðè èçìåíåíèè
çíà÷åíèÿ ñâîéñòâà Caption (Íàçâàíèå) êíîïêè íà ïîâåðõíîñòè
åå ïîÿâëÿåòñÿ íîâîå íàçâàíèå.
Íàïðèìåð: Caption, Left, Height, Hint.
Ñâîéñòâà: FormStyle, Visible,
ModalResult
Îáúåêò – ñîäåðæèò
ñâîéñòâà, êàæäîå èç êîòîðûõ ìîæíî ðåäàêòèðîâàòü îòäåëüíî.  îáëàñòè çíà÷åíèÿ
ñâîéñòâà-îáúåêòà â ñêîáêàõ óêàçûâàåòñÿ òèï îáúåêòà.
Ñâîéñòâî
ïðåäñòàâëÿåò êîìáèíàöèþ çíà÷åíèé èç ïðåäëàãàåìîãî ìíîæåñòâà
Åñëè äëÿ
ñâîéñòâà ââåäåíî íåïðàâèëüíîå çíà÷åíèå, òî âûäàåòñÿ ïðåäóïðåæäàþùåå ñîîáùåíèå.
Ýòî òðåáóåò
áîëüøåãî îáúåìà ðàáîò, ÷åì â ñëó÷àå èñïîëüçîâàíèÿ ÈíÎá.
Òåì íå ìåíåå, îòäåëüíûå ñâîéñòâà óñòàíàâëèâàþòñÿ èìåííî ñ ïîìîùüþ îïåðàòîðîâ ïðèñâàèâàíèÿ.
Äëÿ óñòàíîâêè íà ôîðìå íåñêîëüêèõ îäèíàêîâûõ êîìïîíåíò íåîáõîäèìî:
1. Íàæàòü è óäåðæèâàòü êëàâèøó <Shift>.
2. Âûáðàòü íà Ïàëèòðå êîìïîíåíòîâ ùåë÷êîì ìûøè íóæíûé êîìïîíåíò.
3. Ùåëêàòü ìûøüþ â òå ìåñòà íà Ôîðìå, ãäå äîëæíû áûòü ðàñïîëîæåíû ýòè êîìïîíåíòû.
Îòìåíÿåòñÿ âûáîð äàííîãî êîìïîíåíòà ùåë÷êîì ìûøè íà èçîáðàæåíèè ñòðåëêè â ëåâîì êðàþ Ïàëèòðû êîìïîíåíòîâ èëè âûáîðîì äðóãîãî êîìïîíåíòà.
Âûäåëåíèå íåñêîëüêèõ êîìïîíåíò íà ôîðìå âûïîëíÿåòñÿ ñ ïîìîùüþ ìûøè ïðè íàæàòîé êëàâèøè <Shift>.
Ðåäàêòèðîâàíèå êîìïîíåíòû ìîæíî ñ ïîìîùüþ êîíòåêñòíîãî ìåíþ èëè ìåíþ Edit/Align.
Ñâîéñòâà êîìïîíåíòà ýòî àòðèáóòû, îïðåäåëÿþùèå ñïîñîá îòîáðàæåíèÿ è ôóíêöèîíèðîâàíèÿ êîìïîíåíò.
Òèïû ñâîéñòâ:
- ïðîñòûå – ýòî òå, çíà÷åíèÿ êîòîðûõ ÿâëÿþòñÿ ÷èñëàìè èëè ñòðîêàìè. Íàïðèìåð, Caption, Name, Left, Top;
- ïåðå÷èñëÿåìûå – ýòî òå, êîòîðûå ìîãóò ïðèíèìàòü çíà÷åíèÿ èç ïðåäëîæåííîãî íàáîðà (ñïèñêà). Íàïðèìåð, òèï Boolean ïðèíèìàåò çíà÷åíèå True èëè False;
- âëîæåííûå – ýòî òå, êîòîðûå ïîääåðæèâàþò âëîæåííûå çíà÷åíèÿ (èëè îáúåêòû). Èìåþòñÿ äâà âèäà ñâîéñòâ ìíîæåñòâà è êîìáèíèðîâàííûå çíà÷åíèÿ.
Äëÿ èçìåíåíèÿ çíà÷åíèÿ ñâîéñòâ íåîáõîäèìî:
- ùåëêíóòü ìûøüþ ïî åãî èìåíè â ëåâîé êîëîíêå;
- îòêðûòü ñïèñîê, ïîÿâèâøèéñÿ â ñîîòâåòñòâóþùåé ÿ÷åéêå ïðàâîé êîëîíêè:
- âûáðàòü íóæíîå ñâîéñòâî.
Óòâåðæäàåòñÿ ñâîéñòâî êëàâèøåé <Enter>,
îòìåíÿåòñÿ èçìåíåíèå êëàâèøåé <Esc>.
Ðåäàêòîðû äëÿ óñòàíîâêè çíà÷åíèÿ ñâîéñòâ:
Ïðè âûïîëíåíèè ïðèëîæåíèÿ ñâîéñòâà êîìïîíåíòîâ ìîæíî èçìåíÿòü ñ ïîìîùüþ îïåðàòîðîâ ïðèñâàèâàíèÿ.
Èçìåíåíèå çàãîëîâêà êíîïêè Button 1 ìîæíî ïðîãðàììíî:
Button 1.Caption:= ' Çàêðûòü ';
4.3. Îïðåäåëåíèå ôóíêöèîíàëüíîñòè
ïðèëîæåíèÿ
Ðåàêöèÿ îêíà íà ðàçíîãî ðîäà äåéñòâèÿ ïîëüçîâàòåëÿ îïðåäåëÿåò ôóíêöèîíàëüíîñòü ïðèëîæåíèÿ.
Îáðàáîò÷èêè ñîáûòèé êîìïîíåíòà – êàêîå äåéñòâèå ìîæíî ïîðó÷èòü âûäåëåííîìó êîìïîíåíòó. Êàæäûé êîìïîíåíò èìååò ñòàíäàðòíûé îáðàáîò÷èê ñîáûòèÿ.
×òîáû
ïðè íàæàòèè íà êíîïêå "Çàêðûòü" êíîïêà ðåàãèðîâàëà íà ñîáûòèå
çàêðûòü, íåîáõîäèìî ñîçäàòü èëè óêàçàòü ïðîöåäóðó îáðàáîòêè ñîáûòèÿ, êîòîðàÿ
áóäåò âûçûâàòüñÿ ïðè âîçíèêíîâåíèè äàííîãî ñîáûòèÿ.
Äëÿ ñîçäàíèÿ ïðîöåäóðû îáðàáîòêè ñîáûòèÿ íóæíî:
1) âûäåëèòü íà ôîðìå êîìïîíåíò;
2) ïåðåéòè íà ñòðàíèöó ñîáûòèé Èíñïåêòîðà Îáúåêòîâ;
3) ñîçäàòü îáðàáîò÷èê ñîáûòèÿ OnClick.
Äëÿ ýòîãî:
- ñäåëàòü äâîéíîé ùåë÷îê â îáëàñòè çíà÷åíèÿ ñîáûòèÿ OnClick, ( Delphi àâòîìàòè÷åñêè ñîçäàñò â ìîäóëå ôîðìû çàãîòîâêó ïðîöåäóðû-îáðàáîò÷èêà).
- â ìåñòå,
ãäå óñòàíîâèòñÿ êóðñîð íàïèñàòü êîä, êîòîðûé áóäåò âûïîëíÿòüñÿ ïðè íàæàòèè
êíîïêè Button1.
- íàáðàòü
ñòðîêó Form1.Close;
Âñå îñòàëüíîå Delphi ñîçäàåò àâòîìàòè÷åñêè.
Ïðè èçìåíåíèè èìåíè êíîïêè ñ ïîìîùüþ Èíñïåêòîðà Îáúåêòîâ ïðîèñõîäèò àâòîìàòè÷åñêè ïåðåèìåíîâàíèå ýòîé ïðîöåäóðû âî âñåõ ôàéëàõ (DFM è PAS) ïðîåêòà.
Äëÿ óäàëåíèÿ ïðîöåäóðû-îáðàáîò÷èêà äîñòàòî÷íî óäàëèòü êîä, êîòîðûé ïðîãðàììèñò âíîñèë â íåå ñàìîñòîÿòåëüíî. Ïîñëå ýòîãî ïðè ñîõðàíåíèè èëè êîìïèëÿöèè ìîäóëÿ îáðàáîò÷èê áóäåò óäàëåí àâòîìàòè÷åñêè èç âñåõ ôàéëîâ ïðîåêòà.
Ïðîöåäóðà, ñâÿçàííàÿ ñ íåñêîëüêèìè ñîáûòèÿìè äëÿ ðàçëè÷íûõ êîìïîíåíò íàçûâàåòñÿ îáùèì îáðàáîò÷èêîì è âûçûâàåòñÿ ïðè âîçíèêíîâåíèè ëþáîãî èç ñâÿçàííûõ ñ íåé ñîáûòèé.
Ïîñëå êîìïèëÿöèè íà ýêðàíå ïîÿâëÿåòñÿ ôîðìà ïðèëîæåíèÿ, ñ êîòîðîé ìîæíî ðàáîòàòü êàê ñ îáû÷íûì îêíîì Windows (ïåðåìåùàòü ïî ýêðàíó, èçìåíÿòü åå ðàçìåðû, ìèíèìèçèðîâàòü èëè ìàêñèìèçèðîâàòü, çàêðûâàòü).
Ðåàêöèÿ íà ïðèâåäåííûå äåéñòâèÿ ïðèñóùà êàæäîé ôîðìå è íå çàâèñèò îò íàçíà÷åíèÿ ïðèëîæåíèÿ è åãî îñîáåííîñòåé. Íà ôîðìå îáû÷íî ðàçìåùåíû êîìïîíåíòû, îáðàçóþùèå èíòåðôåéñ ïðèëîæåíèÿ, è ðàçðàáîò÷èê äîëæåí äëÿ ýòèõ êîìïîíåíòîâ îïðåäåëèòü íóæíóþ ðåàêöèþ íà òå èëè èíûå äåéñòâèÿ ïîëüçîâàòåëÿ (íàïðèìåð, íàæàòèå êíîïêè èëè âûáîð ïåðåêëþ÷àòåëÿ).
Êîä ìîäóëÿ ïðè ñîçäàíèè îáðàáîò÷èêà ñîáûòèé êíîïêè "Çàêðûòü"
unit ASA;
interface
uses
Windows, Messages, SysUtils, Classes,
Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure
TForm1.Button1Click(Sender: TObject);
begin
Form1.Close;
end;
end.
Èòàê, Èíñïåêòîð Îáúåêòîâ – ýòî èíñòðóìåíò, äëÿ ôîðìèðîâàíèÿ âíåøíåãî âèäà è ôóíêöèîíàëüíûõ âîçìîæíîñòåé ôîðìû è êîìïîíåíòîâ â ïðîöåññå ðàçðàáîòêè ïðèëîæåíèÿ.
Âìåñòî ñîçäàíèÿ íîâîãî îáðàáîò÷èêà äëÿ ñîáûòèÿ ìîæíî âûáðàòü ñóùåñòâóþùèé îáðàáîò÷èê, åñëè òàêîé èìååòñÿ.
5. Ñðåäñòâà èíòåãðèðîâàííîé ñðåäû
ðàçðàáîòêè
Ýòè ñðåäñòâà ñëóæàò äëÿ óäîáíîé è ýôôåêòèâíîé ðàçðàáîòêè ïðèëîæåíèé.
5.1. Óïðàâëåíèå ïàðàìåòðàìè ñðåäû
Óñòàíîâêè ïàðàìåòðîâ âûïîëíÿþòñÿ â äèàëîãîâîì îêíå ïî êîìàíäå Tools/Environment Options (Ñðåäñòâà / Ïàðàìåòðû ñðåäû).
Âîçìîæíû
ñëåäóþùèå íàñòðîéêè:
- ïàðàìåòðîâ êîíôèãóðàöèè Deldhi,
- çàäàíèå ðàáî÷èõ ïàïîê êîìïèëÿòîðà è êîìïîíîâùèêà äëÿ âñåõ ôàéëîâ ïðîåêòà,
- ñòðàíèö è êîìïîíåíòîâ íà Ïàëèòðå êîìïîíåíòîâ,
- øðèôòà è öâåòà Ðåäàêòîðà êîäà,
- àâòîñîõðàíåíèå ðåäàêòèðóåìûõ ôàéëîâ
Âñå ïàðàìåòðû îáúåäèíåíû ïî ãðóïïàì, ðàçìåùåííûì íà îòäåëüíûõ ñòðàíèöàõ.
5.2. Ìåíåäæåð ïðîåêòà (Project Manager)
Ïðåäíàçíà÷åí
äëÿ óïðàâëåíèÿ ñîñòàâíûìè ÷àñòÿìè ðàçðàáàòûâàåìîãî ïðèëîæåíèÿ.
Âûçûâàåòñÿ ïî
êîìàíäå View/Project Manager
Ñ ïîìîùüþ ìåíåäæåðà âûïîëíÿþòñÿ îïåðàöèè:
- ïðîñìîòð ÷àñòè ïðîåêòà,
- óäàëåíèå îòäåëüíûõ ÷àñòåé ïðîåêòà,
- äîáàâëåíèå ê ïðîåêòó íîâîé ÷àñòè.
Îòêðûòü ìîäóëü äëÿ ðåäàêòèðîâàíèÿ ìîæíî äâîéíûì ùåë÷êîì ìûøè ïî èìåíè ôàéëà â ñïèñêå îêíà.
Ìåíåäæåð Ïðîåêòà ïîçâîëÿåò îáúåäèíÿòü ïðîåêòû êîòîðûå ðàáîòàþò âìåñòå â îäíó ïðîåêòíóþ ãðóïïó. Ýòî ïîçâîëÿåò îðãàíèçîâàòü êàê ðàáîòó âçàèìîçàâèñèìûõ ïðîåêòîâ, òàêèõ êàê îäíîçíà÷íûå è ìíîãîçàäà÷íûå ïðèëîæåíèÿ èëè DLL, òàê è ñîâìåñòíóþ ðàáîòó èñïîëíÿåìûõ ïðîãðàìì.
Íà ðèñ. Ïîêàçàíî îêíî Project Manager ñ îòêðûòûì ïðîåêòîì Apple.
 ñïèñêå îêíà ìîæíî îòêðûòü êàêîé-ëèáî ìîäóëü äëÿ ïðîñìîòðà èëè
ðåäàêòèðîâàíèÿ äâîéíûì ùåë÷êîì ìûøè ïî åãî èìåíè èëè êîìàíäîé Open êîíòåêñòíîãî ìåíþ ýòîãî ôàéëà.
5.3. Âñòðîåííûé îòëàä÷èê (Debugger)
Îáëåã÷àåò ïîèñê è óñòðàíåíèå îøèáîê â ïðèëîæåíèÿõ.
Ñðåäñòâà
îòëàä÷èêà äîñòóïíû:
- ñ ïîìîùüþ êîìàíä ïóíêòà ìåíþ Run (Âûïîëíåíèå);
- è ïîäìåíþ View / Debug Windows (Ïðîñìîòð/Îêíà îòëàäêè).
Äåéñòâèÿ îòëàä÷èêà:
- âûïîëíåíèå äî óêàçàííîãî îïåðàòîðà (ñòðîêè êîäà),
- ïîøàãîâîå âûïîëíåíèå ïðèëîæåíèÿ,
- âûïîëíåíèå äî òî÷êè îñòàíîâà,
- âêëþ÷åíèå è âûêëþ÷åíèå òî÷åê îñòàíîâà,
- ïðîñìîòð çíà÷åíèé îáúåêòîâ, â îêíå ïðîñìîòðà,
- óñòàíîâêà çíà÷åíèé îáúåêòîâ ïðè âûïîëíåíèè ïðèëîæåíèÿ.
Óñòàíîâêà ïàðàìåòðîâ îòëàä÷èêà âûïîëíÿåòñÿ
ñ ïîìîùüþ êîìàíäû Tools / Debugger Options (Ïàðàìåòðû
îòëàä÷èêà).
5.4. Îáîçðåâàòåëü ïðîåêòà (Project Browser)
Ïîçâîëÿåò
ïåðåìåùàòüñÿ ïî:
- èåðàðõèè êëàññîâ,
- ìîäóëÿì è
- ãëîáàëüíûì ñèìâîëàì ïðèëîæåíèÿ.
Âûçûâàåòñÿ êîìàíäîé View / Browser (Ïðîñìîòð / Îáîçðåâàòåëü).
Äëÿ ïðîñìîòðà â îêíå ëåâîé ÷àñòè äîñòóïíû òðè òèïà îáúåêòîâ:
- Globals (Ãëîáàëüíûå ñèìâîëû),
- Classes (Êëàññû) è
- Units (Ìîäóëè).
 ïðàâîé ÷àñòè ïàíåëè îêíà äîñòóïíû äëÿ ïðîñìîòðà:
- Scope (Ïðåäåëû),
- Inheritance (Èåðàðõèÿ) è
- References (Ññûëêè).
Óïðàâëåíèå îòîáðàæåíèåì äàííûõ îñóùåñòâëÿåòñÿ ñ ïîìîùüþ ìûøè.
Äëÿ óïðàâëåíèÿ ïàðàìåòðàìè îòîáðàæåííûõ îáúåêòîâ èñïîëüçóåòñÿ êîìàíäà Tools/Environment Options/Explorer
Ñ ïîìîùüþ îáîçðåâàòåëÿ ïðîåêòà ìîæíî ïåðåáèðàòü èñïîëüçóåìûå ïðîãðàììîé ìîäóëè è ïðîñìàòðèâàòü ñèìâîëû â ðàçäåëàõ interface èëè implementation; ìîæíî ïåðåáèðàòü ãëîáàëüíûå ñèìâîëû ïðèëîæåíèÿ, ïðîñìàòðèâàòü èõ îáúÿâëåíèÿ è ïåðåõîäèòü ê ññûëêàì íà íèõ â èñõîäíîì êîäå.
Îêíî îáîçðåâàòåëÿ ïðîåêòà ðàçäåëåíî íà äâå ÷àñòè. Ñëåâà â èåðàðõè÷åñêîì âèäå îòîáðàæàþòñÿ äîñòóïíûå äëÿ âûáðàííîé ñòðàíèöû îáúåêòû, à ñïðàâà äëÿ âûáðàííîãî îáúåêòà áîëåå äåòàëüíî îòîáðàæàþòñÿ åãî õàðàêòåðèñòèêè.
 çàâèñèìîñòè îò âûáðàííîãî òèïà ïðîñìàòðèâàåìîãî îáúåêòà â ïðàâîé ÷àñòè ìîãóò áûòü äîñòóïíû ñëåäóþùèå âàðèàíòû äåòàëüíîãî ïðîñìîòðà õàðàêòåðèñòèê: Scope, Inheritance, References
Ìîæíî îòîáðàæàòü èëè ñêðûâàòü ñîîòâåòñòâóþùèå îáúåêòû, íàïðèìåð ïåðåìåííûå èëè êîíñòàíòû ìîäóëÿ.
5.5. Õðàíèëèùå îáúåêòîâ
Îäíè è òå æå îáúåêòû ìîæíî èñïîëüçîâàòü â êà÷åñòâå øàáëîíîâ äëÿ ðàçðàáîòêè ïðèëîæåíèé.
Ýòè îáúåêòû íàõîäÿòñÿ â õðàíèëèùå (Repository).
Èõ ìîæíî ïðîñìîòðåòü â îêíå New Items (Íîâûå ýëåìåíòû), âûçâàâ êîìàíäîé File/New…  õðàíèëèùå íàõîäÿòñÿ øàáëîíû ïðèëîæåíèé, ôîðì, îò÷åòîâ, Ìàñòåðà ôîðì.
Îáúåêòû äîáàâëÿþòñÿ ðàçëè÷íûìè ñïîñîáàìè:
- Copy – â ïðîåêò äîáàâëÿåòñÿ êîïèÿ èç õðàíèëèùà.
Âñå èçìåíåíèÿ â îáúåêòå ÿâëÿþòñÿ ëîêàëüíûìè è íå çàòðàãèâàþò îðèãèíàë;
- Inherit – îò îáúåêòà èç õðàíèëèùà ïîðîæäàåòñÿ (íàñëåäóåòñÿ) íîâûé îáúåêò è äîáàâëÿåòñÿ ê ïðîåêòó. Âñå ìîäèôèêàöèè ñ îáúåêòîì â ïðîåêòå íåëüçÿ óäàëèòü.
Use – â ïðîåêò âêëþ÷àåòñÿ íåïîñðåäñòâåííî ñàì îáúåêò èç õðàíèëèùà ñî âñåìè ôàéëàìè. Ïðè èçìåíåíèè â ïðîåêòå ýòîãî îáúåêòà èçìåíÿåòñÿ è îáúåêò â õðàíèëèùå.
Îáúåêòû îáúåäèíåíû â ãðóïïû è ðàçìåùàþòñÿ íà îòäåëüíûõ ñòðàíèöàõ:
- New – Áàçîâûå îáúåêòû,
-
ActiveX
– Îáúåêòû ActiveX è
OLE,
- Multitier – Îáúåêòû ìíîãîïîòî÷íîãî ïðèëîæåíèÿ,
- Project 1 – Ôîðìû ñîçäàâàåìîãî ïðèëîæåíèÿ,
- Form – Ôîðìû,
- Dialogs – Äèàëîãè,
- Data Modules – Ìîäóëè äàííûõ,
- Projects – Ïðîåêòû,
- Business –Ìàñòåðà ôîðì.
Íàçâàíèå
ñòð. Apple ñîâïàäàåò ñ
íàçâàíèåì ñîçäàâàåìîãî ïðîåêòà. Ñàìà ñòðàíèöà ñîäåðæèò óæå ñîçäàííóþ ôîðìó. Ïðè
èçìåíåíèè íàçâàíèÿ ïðîåêòà èëè ôîðìû èçìåíÿþòñÿ èõ íàçâàíèÿ â õðàíèëèùå
îáúåêòîâ. Ïðè äîáàâëåíèè èëè óäàëåíèè ôîðìû åå øàáëîí ñîîòâåòñòâåííî
äîáàâëÿåòñÿ èëè èñêëþ÷àåòñÿ èç õðàíèëèùà îáúåêòîâ. Ïðè äîáàâëåíèè îáúåêòà ê
ïðîåêòó âûáèðàåòñÿ íóæíàÿ ñòðàíèöà, âûäåëÿåòñÿ îáúåêò è ïîäòâåðæäàåòñÿ ÎÊ.
5.6. Ñïðàâî÷íàÿ ñèñòåìà
 ñîñòàâ ñïðàâî÷íîé ñèñòåìû âõîäÿò:
- ñòàíäàðòíàÿ ñèñòåìà ñïðàâêè (ñ òðåìÿ âêëàäêàìè);
- ñïðàâî÷íàÿ ïîìîùü ÷åðåç Internet (çàïóñê áðàóçåðà);
- êîíòåêñòíî-çàâèñèìàÿ ñïðàâî÷íàÿ ïîìîùü(êëàâèøàF1)
îòîáðàæàåìàÿ ñïðàâêà çàâèñèò îò àêòèâèçàöèè îáúåêòà.
Âêëàäêà
Ñîäåðæàíèå îêíà ïðåäîñòàâëÿåò äîñòóï
ê ñïðàâî÷íîé èíôîðìàöèè â âèäå îãëàâëåíèÿ. Ïîñëåäîâàòåëüíî ìîæíî ïåðåìåñòèòüñÿ
â òðåáóåìîå ìåñòî ñïðàâî÷íîé ñèñòåìû.
Âêëàäêà Ïðåäìåòíûé óêàçàòåëü ïîçâîëÿåò âûïîëíèòü ïîèñê èíôîðìàöèè ñ ïîìîùüþ êëþ÷åâîãî ñëîâà. Ïîëüçîâàòüñÿ åé ïðîùå, ÷åì âêëàäêîé Ñîäåðæàíèå.
Âêëàäêà Ïîèñê ïîçâîëÿåò âûïîëíèòü ïîèñê è îòîáðàæåíèå âñåõ ðàçäåëîâ ñïðàâî÷íîé ñèñòåìû, â êîòîðûõ âñòðå÷àåòñÿ óêàçàííàÿ ôðàçà èëè ñëîâî.