Ãëàâíûé ìîäóëü ïðåäñòàâëÿåò ñîáîé ôàéë ñ ðàñøèðåíèåì dpr. Äëÿ òîãî ÷òîáû óâèäåòü òåêñò ãëàâíîãî ìîäóëÿ ïðèëîæåíèÿ (ôàéë ïðîåêòà), íóæíî èç ìåíþ Project âûáðàòü êîìàíäó View Source.
Ñòðóêòóðà ôàéëà ïðîåêòà:
program project1;
uses
forms,
unit1 in 'unit1.pas' {form1};
{$r *.res}
begin
application.initialize;
application.createform(tform1, form1);
application.run;
end.
Íà÷èíàåòñÿ ãëàâíûé ìîäóëü ñëîâîì program, çà êîòîðûì ñëåäóåò èìÿ ïðîãðàììû, ñîâïàäàþùåå ñ èìåíåì ïðîåêòà. Èìÿ ïðîåêòà çàäàåòñÿ â ìîìåíò ñîõðàíåíèÿ ïðîåêòà, è îíî îïðåäåëÿåò èìÿ ñîçäàâàåìîãî êîìïèëÿòîðîì èñïîëíÿåìîãî ôàéëà ïðîãðàììû. Äàëåå çà ñëîâîì uses ñëåäóþò èìåíà èñïîëüçóåìûõ ìîäóëåé: áèáëèîòå÷íîãî ìîäóëÿ è ìîäóëÿ ôîðìû.
Ñòðîêà {$R*.RES}, êîòîðàÿ ïîõîæà íà êîììåíòàðèé, – ýòî äèðåêòèâà êîìïèëÿòîðó ïîäêëþ÷èòü ôàéë ðåñóðñîâ. Ôàéë ðåñóðñîâ ñîäåðæèò ðåñóðñû ïðèëîæåíèÿ: ïèêòîãðàììû, êóðñîðû, áèòîâûå îáðàçû è äð. Çâåçäî÷êà ïîêàçûâàåò, ÷òî èìÿ ôàéëà ðåñóðñîâ òàêîå æå, êàê è ó ôàéëà ïðîåêòà, íî ñ ðàñøèðåíèåì res.
Ôàéë ðåñóðñîâ íå ÿâëÿåòñÿ òåêñòîâûì ôàéëîì, ïîýòîìó ïðîñìîòðåòü åãî ñ ïîìîùüþ ðåäàêòîðà òåêñòà íåëüçÿ. Äëÿ ðàáîòû ñ ôàéëàìè ðåñóðñîâ èñïîëüçóþò ñïåöèàëüíûå ïðîãðàììû, íàïðèìåð, Resource Workshop. Ìîæíî òàêæå ïðèìåíÿòü âõîäÿùóþ â ñîñòàâ Delphi óòèëèòó Image Editor, äîñòóï ê êîòîðîé ìîæíî ïîëó÷èòü âûáîðîì èç ìåíþ Tools êîìàíäû Image Editor.
Èñïîëíÿåìàÿ ÷àñòü ãëàâíîãî ìîäóëÿ íàõîäèòñÿ ìåæäó èíñòðóêöèÿìè begin è end. Èíñòðóêöèè èñïîëíÿåìîé ÷àñòè îáåñïå÷èâàþò èíèöèàëèçàöèþ ïðèëîæåíèÿ è âûâîä íà ýêðàí ñòàðòîâîãî îêíà.
Ïðîåêò (ïðîãðàììà) íà÷èíàåòñÿ îáðàùåíèåì ê ìåòîäó initialize ãëîáàëüíîãî îáúåêòà application è çàêàí÷èâàåòñÿ ïîñëå çàâåðøåíèÿ åãî ìåòîäà run. Ýòîò ìåòîä – öåíòðàëüíûé: îí âèçóàëèçèðóåò ãëàâíóþ ôîðìó ïðèëîæåíèÿ è îñóùåñòâëÿåò äèñïåò÷åðèçàöèþ ñîîáùåíèé windows. Îò òîãî, êàêàÿ ðàáîòà âûïîëíÿåòñÿ ñòðîêàìè êîäà, ðàñïîëîæåííûìè ïåðåä îáðàùåíèåì ê íåìó, çàâèñÿò âðåìÿ çàãðóçêè ïðèëîæåíèÿ, è âèä ýêðàíà äî ïîÿâëåíèÿ ãëàâíîãî îêíà.
|