Kiwango cha uundaji wa msimbo wa chanzo cha Delphi. Maoni ya XML na utengenezaji wa hati huko Delphi

Ukurasa wa 5 wa 9

Maoni

Lugha ya Object Pascal inasaidia aina mbili za maoni: block na mstari mmoja. Mazingatio ya jumla matumizi ya maoni yanaweza kuwa kama ifuatavyo:

  • Weka maoni karibu na mwanzo wa moduli ili kueleza madhumuni yake;
  • Weka maoni kabla ya tamko la darasa;
  • Weka maoni kabla ya tamko la mbinu;
  • Epuka maoni dhahiri: (i:= i + 1 // ongeza moja kwa i);
  • Kumbuka kwamba maoni ya kupotosha ni mabaya zaidi kuliko kutokuwa na maoni;
  • Epuka kuweka maelezo katika maoni ambayo yanaweza yasiwe sahihi baada ya muda;
  • Epuka maoni ya kupamba na nyota au alama nyingine;
  • Kwa maoni ya muda (hayajatolewa), tumia "TODO".

Zuia maoni

Object Pascal inasaidia aina mbili za maoni ya kuzuia. Maoni ya kuzuia hutumiwa sana ni jozi ya brashi zilizopinda: { } . Timu ya Delphi inapendelea kuweka maoni haya rahisi iwezekanavyo na kama njia mbadala. Tumia nafasi kuunda maandishi katika maoni haya na usitumie nyota "*". Wakati wa kufunga mistari, lazima udumishe indentation na usawazishaji

Mfano kutoka kwa DsgnIntf.pas:

( TPropertyEditor

Huhariri sifa ya kijenzi, au orodha ya vipengele,
iliyochaguliwa katika Mkaguzi wa Kitu. Mali
mhariri huundwa kulingana na aina ya
mali inayohaririwa kama ilivyoamuliwa na aina
imesajiliwa na...

PataXxxThamani
Inapata thamani ya mali ya kwanza katika
Mali ya mali. Inaita inayofaa
Njia ya TProperty GetXxxValue ya kupata faili ya
thamani.

SetXxxValue Inaweka thamani ya sifa zote
katika mali ya Mali. Inaita inayofaa
Mbinu za TProperty SetXxxxValue ili kuweka thamani. )

Maoni ya kuzuia daima yana habari kuhusu moduli: hakimiliki, tarehe ya kurekebisha, na kadhalika. Maoni ya kizuizi yanayoelezea mbinu lazima yaje kabla ya tamko la mbinu.

Haki

Aina ya pili ya maoni ya kuzuia ina herufi mbili: mabano na kinyota: (* *) . Aina hii ya maoni hutumiwa wakati wa maendeleo msimbo wa chanzo. Faida yake ni kwamba inasaidia maoni yaliyowekwa, ingawa maoni lazima yawe aina tofauti. Unaweza kutumia mali hii kutoa maoni kwa sehemu kubwa za nambari ambazo zina maoni mengine:

(* utaratibu TForm1.Button1Click(Mtumaji: TObject);
kuanza
Fanya Hivi; // Anza mchakato
Fanya Hilo; // Endelea kurudia
(Tunahitaji njia ya kuripoti makosa hapa, labda kwa kutumia
jaribu hatimaye kuzuia??? )
CallMoreCode; // Maliza mchakato
mwisho; *)

Maoni ya mstari mmoja

Maoni ya mstari mmoja yana herufi // ikifuatiwa na maandishi ya maoni. Herufi // lazima zifuatwe na nafasi na kisha maandishi. Maoni ya mstari mmoja yanapaswa kuingizwa ndani sawa na msimbo ambayo yanaonekana. Maoni ya mstari mmoja yanaweza kupangwa ili kuunda maoni makubwa zaidi.

Maoni ya mstari mmoja yanaweza kuanza nayo mstari mpya na inaweza kuendelea na nambari inayotoa maoni. Katika kesi hii, lazima kuwe na angalau nafasi moja kati ya nambari na maoni. Iwapo maoni zaidi ya moja yanafuata msimbo, lazima yapangiliwe katika safu wima sawa.

Mfano wa maoni ya mstari mmoja:

// Fungua meza
Jedwali1.Fungua;
Mfano wa maoni katika nambari:
ikiwa (haionekani) basi
Utgång; // hakuna cha kufanya
Inc(StrLength); // hifadhi nafasi ya kiondoa null

Unapaswa kuepuka kutumia maoni katika msimbo kwa kila mstari wa moduli.

Lugha Programu ya Delphi Rahisi ya kutosha kujifunza, lakini yenye ufanisi sana na yenye nguvu. Jambo la kwanza unahitaji kufahamiana na maoni.

Maoni ni maandishi yoyote ambayo hayana athari kabisa kwenye msimbo wa programu. Haikusanyi wala kubandika ndani faili inayoweza kutekelezwa, lakini inatumika tu kwa maelezo ya msimbo.

Maoni yanaweza kupangwa kwa njia mbili:

  1. kila kitu kinachokuja baada ya kufyeka mara mbili // , inachukuliwa kama maoni
    (unaweza tu kupanga mstari mmoja wa maoni kwa njia hii);
  2. kitu chochote kilichofungwa katika braces curly ( na ) pia ni maoni
    (katika kesi hii, unaweza kujumuisha mistari mingi kama unavyopenda kwenye maoni).

Mfano wa maoni

// Haya ni maoni.

Haya si maoni tena

(Haya ni maoni tena
Na hii pia)

Nakala hii itatumia maoni kila wakati kuelezea kanuni za programu zilizoelezewa. Ndio maana tulilazimika kuwafahamu kabla ya kuanza kuchambua kanuni.

Sasa uko tayari kujifunza lugha ya programu ya Delphi. Unda mradi mpya. Baada ya hayo, nenda kwa mhariri wa nambari. Muhtasari wa programu ya siku zijazo tayari umeandikwa kwa ajili yako hapa.

Hebu tuangalie kwa makini kile kilichoandikwa hapa. Chini ni maoni ya kina kwa kila mstari wa kiolezo kilichoundwa. Hata hivyo, kuna kitu kinakosekana hapa kwa ajili ya urahisi wa kusoma msimbo wa programu.

Kiolezo cha ganda la Delphi

kitengo Unitl; // Jina la moduli

kiolesura

matumizi //Baada ya neno hili kuna orodha ya moduli zilizounganishwa.
Windows, Messages, SysUtils, Lahaja, Madarasa, Michoro, Vidhibiti, Fomu,
Mijadala;

aina //Baada ya hii inakuja tamko la aina
TForml = darasa(TForm) // Anza maelezo ya kitu kipya cha TForm. Vipengele vya fomu na matukio yanaelezwa hapa
Privat //Baada ya neno hili unaweza kuelezea data ya kibinafsi ya kitu
(Matangazo ya kibinafsi)
inapatikana tu kwa kitu cha TForml

umma //Baada ya neno hili unaweza kuelezea data wazi ya kitu
(Matangazo ya umma) // Kidokezo kilichotolewa na Delphi. Hapa unaweza kuelezea vigezo na mbinu,
kupatikana kutoka kwa moduli nyingine yoyote

mwisho; //Mwisho wa tamko la aina

var //Kutangaza vigeu vya kimataifa
Fomu: TForml; //Hii inaelezea utofauti wa Fomu ya aina ya kitu cha TForml

utekelezaji

($R *.dfm) //Connect.dfm faili (faili iliyo na data kuhusu vitu vinavyoonekana)

mwisho. // mwisho na dot - mwisho wa moduli

Ikiwa kitu kinabaki wazi, basi katika mchakato wa uumbaji programu halisi kila kitu kitaanguka mahali pake. Usijaribu kukumbuka kila kitu mara moja kwa sababu haiwezekani. Sana habari mpya, haiungwi mkono na mazoezi. Jaribu kuelewa tu maana ya programu iliyoandikwa.

Karibu mistari yote inaisha na " ; " (semicolon). Alama hii inaonyesha mwisho wa taarifa. Inatumika tu baada ya kauli na haitumiki kamwe baada ya maneno muhimu kama vile.

matumizi, aina, anza, utekelezaji, faragha, umma

Na kadhalika. Baadaye, utafahamiana na maneno yote muhimu, ambayo mengi yanajitokeza kwa maandishi mazito. Isipokuwa inaonekana mara moja - ya mwisho kwenye moduli mwisho, ikifuatiwa na kipindi badala ya nusu koloni.

Kwa hiyo, hebu tuangalie muundo wa kanuni. Mwanzoni kabisa ni jina la moduli. Inaweza kuwa chochote, lakini ni sawa na jina la faili (bila kuzingatia ugani wake). Haipendekezi kubadilisha jina la moduli kwa mikono. Ikiwa bado unahitaji kuibadilisha, kwanza hifadhi moduli na jina la zamani. Ili kufanya hivyo, chagua amri ya menyu: Faili | Hifadhi Kama(Faili | Hifadhi Kama).

Inashauriwa kutoa moduli majina wazi. Katika kesi hii, unaweza kuamua kwa jina kile kilicho ndani ya moduli ya jina moja. Ni vigumu kukisia kilicho kwenye faili inayoitwa Unitl.pas. Inashauriwa pia kutoa faili majina ambayo yanahusiana na yaliyomo. Kwa mfano, fomu kuu Ni bora kuhifadhi programu katika faili inayoitwa MainUnit.pas au MainModule.pas. Katika kesi hii, moduli na faili zitaitwa MainUnit au MainModule, na unaweza kuamua mara moja kwamba hii ndiyo fomu kuu.

Zaidi muunganisho unaendelea moduli za kimataifa. Taratibu zote, kazi, vidhibiti vinaelezewa katika moduli fulani, na kabla ya kutumia taratibu hizi, unahitaji kuiunganisha. Unaweza kujua kuwa kitendakazi kipo. Lakini ili mkusanyaji ajue kuhusu hili, lazima ueleze moduli ambapo kazi hii inaelezwa kwa lugha inayoeleweka kwa mkusanyaji. Kwa mfano, unahitaji kugeuza nambari kuwa kamba. Delphi tayari ina kazi ya IntTostr kwa hili. Imeelezewa katika moduli ya Sysutils. Ikiwa ungependa kutumia kipengele hiki, unahitaji kuunganisha moduli hii kwenye moduli yako ya Fomu (andika jina Sysutils katika sehemu ya matumizi).

Kuna aina nne za partitions:

  1. Privat- mali na mbinu kutoka kwa sehemu hii zinapatikana tu kwa kitu hiki. Vitu vingine haviwezi kuziita njia hizi na kusoma/kuandika mali;
  2. Imelindwa- mali na mbinu hizi zinapatikana tu kwa kitu hiki na kizazi chake (vitu vinavyoshuka kutoka kwetu na kurithi mali zake). Vitu vya mtu wa tatu haviwezi kufikia mali na mbinu zilizohifadhiwa hapa;
  3. Hadharani- kila kitu kilichoelezwa hapa kinapatikana kwa kila mtu;
  4. Imechapishwa- watakojoa lini vipengele vyake maombi, katika sehemu hii tutaelezea mali na matukio ambayo yanapaswa kuonyeshwa katika mkaguzi wa kitu. Mali hizi zinapatikana kwa kila mtu.
Ikumbukwe kwamba ikiwa vitu viwili vimetangazwa katika moduli moja, vinachukuliwa kuwa vya kirafiki na kuona kabisa njia na mali zote, hata kama tamko limefanywa katika sehemu hiyo. Privat.

Baada ya tamko la kitu na vipengele vyake, kuna maelezo ya vigezo vya kimataifa. Inaanza baada ya neno kuu var na daima huja baada ya tamko la aina. Unahitaji kukumbuka hii sasa, kwa sababu kwanza inakuja sehemu aina, ambapo aina zinaelezwa, na kisha var, ambapo vigezo vinaelezwa.

Vigezo vya kimataifa ni vigeu ambavyo huhifadhiwa kwenye rafu, vilivyoundwa wakati programu inapoanza, na kuharibiwa wakati programu inatoka. Hii inamaanisha kuwa zinapatikana wakati wowote, mahali popote wakati programu inaendeshwa.

mfano wa tamko la kimataifa la kutofautiana

var//Kutangaza vigeu vya kimataifa
Fomu: TForml; //Hii inaelezea utofauti wa Fomu ya aina ya kitu cha TForml

Mfano huu unatangaza tofauti, Forml, ya aina ya TForml. Wakati kitu cha TForml kimeundwa, pointer yake itaandikwa kwa muundo wa Form1. Tofauti hii ni ya kimataifa na inapatikana wakati programu inaendeshwa, ambayo inamaanisha inaweza kufikiwa kila wakati.

Neno muhimu utekelezaji Hatutaigusa ama kwa sasa, lakini tutaiacha kwa siku zijazo, wakati ujuzi wetu wa Delphi utapanuka kidogo. Jambo la mwisho lililosalia kufunika katika sura hii ni ufunguo ($R * dfm).

KATIKA braces curly Hakuwezi kuwa na maoni tu, lakini pia funguo za mkusanyaji. Zinatofautiana kwa kuwa zinafanana ($Letter Parameter]. Herufi - inaonyesha aina ya ufunguo. Kwa upande wetu, herufi inatumika. R. Ufunguo huu unaonyesha kuwa unahitaji kujumuisha faili ya rasilimali ndani kwa kesi hii .dfm faili (faili iliyo na data kuhusu vitu vinavyoonekana) yenye jina sawa na jina la moduli. Ikiwa jina la moduli Mainunit, basi unahitaji kubadilisha ufunguo huu kuwa ($R Kitengo kikuu.dfm). Ufunguo R- hii ndiyo ufunguo pekee ambao utahitajika kwa sasa.

Yoyote msimbo wa programu huko Delphi ni kati ya mwanzo na mwisho. Neno muhimu kuanza inamaanisha mwanzo wa kanuni, a mwisho- mwisho. Kwa mfano, unapoandika utaratibu, kwanza unahitaji kuandika jina lake (tutazungumzia jinsi ya kufanya hivyo baadaye), na kisha uambatanishe msimbo wake kati ya mabano ya waendeshaji wa mwanzo na wa mwisho.

Kulingana na nyenzo za tovuti

Msanidi wa mradi wowote mkubwa kwenye Delphi Hivi karibuni au baadaye, unakabiliwa na hitaji la kuandika msimbo, kuanzia maoni ya banal kwenye madarasa/mbinu na kuishia na faili kamili ya usaidizi (html, chm, hlp au hata Microsoft Help 2.0). Kwa wale wanaoandika katika Java au C #, hii sio shida tena - wanayo JavaDoc Na Sandcastle. Huko Delphi hali ilikuwa ngumu hadi kuachiliwa 2005 -th toleo, ambalo hatimaye liliongeza usaidizi wa ndani wa nyaraka za XML.

Ingawa hata sasa, ukiangalia nambari za chanzo za miradi tofauti, hautaona chochote. Mtindo wa javadoc hutumiwa mara nyingi (dhahiri bila malipo DelphiDoc) Hivi ndivyo maoni yanaonekana katika muundo wake:

(** Fungua majedwali yote ambayo yametiwa alama ya kufunguliwa kwa @param FastOpen Tumia utaratibu wa kufungua kwa haraka @returns Returns True if Ok @see TMainForm ) kazi ya TMainForm.OpenTables(FastOpen: Boolean): Boolean; kuanza ... ... mwisho;

Usaidizi unaotolewa kulingana na maoni kama haya huonekana kuwa mzuri zaidi au chini. Lakini tofauti na sawa Kupatwa kwa jua au Netbeans, ambao umbizo hili ni asili kwao, kwa Mazingira ya Delphi huu ni unyama. Tunga miundo kama hii bila yoyote Msaada wa IDE kazi ya kuchosha kabisa. Haijalishi unajaribu sana, maandishi "Fungua meza zote ambazo zimewekwa alama ya kufunguliwa" hazitaonekana kwenye kidokezo cha zana na programu italazimika kutazama msimbo wa chanzo au kwenda kwa usaidizi kila wakati.

Msaada wa Maarifa

Tangu toleo 2005 , ilianzishwa huko Delphi aina mpya vidokezo katika kihariri cha msimbo - Help Insight. Sasa hizi sio vidokezo vya kusikitisha tena ambavyo vilikuwa katika matoleo ya zamani.


Msaada wa Maarifa katika vitendo

Ni huruma bila shaka hiyo CodeGear(na baada yake Embarcadero) haikujisumbua kutoa maoni ya kina kwa Help Insight kwa moduli zote za kawaida. Pengine, wao ni wavivu sana kuingia katika kanuni zote za chanzo, ambazo nyingi hubakia karibu bila mabadiliko kutoka kwa matoleo ya kale zaidi ya Delphi. Lakini si hivyo. Jambo kuu ni kwamba kipengele hiki kinafanya kazi kweli, na kwa kuwa kinafanya kazi, tutatumia.

Maoni ya XML

Umbizo hili pengine linajulikana kwa kila mtu ambaye kwa namna moja au nyingine amekumbana na usanidi katika .NET. Huu ndio umbizo linalotumika na Help Insight iliyotajwa hapo juu, na hivi ndivyo inavyoonekana:

///

/// Fungua meza/b zote ambazo zimewekwa alama ya kufunguliwa. Angalia pia /// darasa. /// /// Tumia utaratibu wa kufungua haraka. /// Kweli ikiwa ni sawa; vinginevyo, Uongo. kazi TMainForm.OpenTables(FastOpen: Boolean): Boolean; kuanza ... ... mwisho;

Ni rahisi kukisia kuwa lebo hiyo muhtasari-Hii maelezo ya mbinu, param- maelezo ya vigezo; anarudi- maelezo ya thamani ya kurudi, na ona- kiungo kwa maelezo mengine. Orodha ya vitambulisho vyote inaweza kupatikana katika MSDN (sikuweza kupata taarifa yoyote kuhusu hili katika kurasa za usaidizi za Delphi 2007 na 2009). Kwa kuongeza, kwa kuongeza vitambulisho vya kawaida, unaweza kutumia baadhi ya HTML, kwa mfano au kuangazia maoni muhimu. Ili kuandika maoni kama haya, ni rahisi kutumia kiolezo - chapa "muhtasari" katika maandishi ya programu na ubonyeze Kitufe cha kichupo. Katika Delphi 2009, sio lazima hata kuandika mikwaruzo mitatu mwanzoni wewe mwenyewe - unapobonyeza Enter, huongezwa kiotomatiki kama ilivyo Studio ya Visual (hii pia inafanya kazi katika Delphi 2007 SP3) Inafaa kutaja hilo Maoni ya XML inaweza kuandikwa katika matamko ya madarasa, taratibu, kazi, aina, na hata vigezo.

Ili kuona maoni yaliyoandikwa yakifanya kazi, unahitaji kwenda kwenye dirisha la mipangilio ya mradi (Mradi - Chaguzi) na kwenye kichupo cha Kukusanya, angalia kisanduku (au uweke Kweli katika Delphi 2009) Tengeneza hati za XML. Baada ya kila mkusanyiko Mradi wa Delphi itazalisha kadhaa Faili za XML(moja kwa kila mradi na moja kwa moduli) ambayo itakuwa na maoni yote ya XML. Faili hizi zinaweza kutumika kuunda mfumo wa msaada. Lakini jambo kuu ni kwamba sasa msaada huu rahisi wa mini utaonyeshwa kwenye vidokezo vya zana:

Kwa bahati mbaya, lebo za HTML katika Help Insight hazifanyi kazi, lakini viungo vyote hufanya kazi kikamilifu.

Inazalisha hati kwa kutumia Delphi

Katika Delphi 2005-2009 kuna njia 2 za kuunda nyaraka. Tutajaribu zote mbili kwa mazoezi. Ya kwanza, na rahisi zaidi, inatekelezwa kwa kutumia IDE iliyojengwa Pamoja. Hifadhi mradi na ubofye kipengee cha menyu Tazama - Mtazamo wa Mfano. Delphi inaweza kuuliza ikiwa itaongeza usaidizi wa kielelezo kwenye mradi, chagua ndiyo. Dirisha la Movel View litafungua ambalo unahitaji kuchagua mradi na menyu ya muktadha vyombo vya habari Tengeneza Hati. Dirisha ndogo na mipangilio itaonekana (kuna wachache wao wa kushangaza), ambayo mimi kukushauri mara moja usifute Jumuisha Michoro Na Ni pamoja na Navigation Tree. Delphi itafanya juhudi kidogo, na baada ya sekunde chache itatoa kurasa kadhaa za HTML.

Bila kutarajia, matokeo yalikuwa msaada wa kawaida ambao unakili kabisa javadoc. Mara ya kwanza kulikuwa na furaha, lakini kisha tamaa. Baada ya uchunguzi wa karibu, zinageuka kuwa ina viungo vingi visivyohitajika kama vile chaguo-msingi au ulimwengu, na ni ngumu sana kufanya kazi nayo. Lebo zote kukatwa kwa ujinga, kama vile au . Maelezo ya madarasa na mbinu hutumia alama za ajabu Dhana za Delphi kama anzisha upya, majina ya vigezo hupotea mahali fulani. Na kwa ujumla, msaada unaosababishwa unageuka kuwa hausomeki kabisa: (Inaonekana kwamba watengenezaji hawakumaliza kazi hii, lakini walianza na kuiacha kama ilivyo.

Njia ya pili, kama vitu vingi huko Delphi, sio dhahiri kabisa - tunatumia matumizi yaliyotolewa na IDE. XMLDoc. Inaweza kupatikana kwenye folda Hati Zangu\RAD Studio\<версия Delphi>\Demos\XMLDoc. Kwa kuongeza, utahitaji kusakinisha Java SDK (1.4.2 au zaidi), Python (kiwango cha chini cha 2.3) na (toleo la 6.5.5 la Java). Baada ya ufungaji utahitaji ongeza kwa kutofautisha kwa mfumo" Njia” njia ambazo Python na Saxon zimewekwa, kwa mfano “ C:\Python23\;C\Saxon655\” (hii inafanywa kupitia “Kompyuta Yangu”, na ndani yake - “ Vigezo vya Mazingira", njia lazima ziongezwe zikitenganishwa na semicolons). Katika folda ambapo ulitoa Saxon, unda Faili ya BAT Pamoja na jina saxon.bat na maudhui yafuatayo:

@java-jar "<путь к папке с Saxon>\saxon.jar" %1 %2 %3

Hakuna haja ya kuiendesha. Unda faili ya BAT kwenye folda na XMLDoc anza.bat ili usijidanganye mstari wa amri, na uandike yafuatayo ndani yake:

Cls xmldoc.py "<путь к папке с проектом>"pumzika

Njia ya mfano ni "C:\Projects\TestProject". Muhimu: njia zote zinazotumiwa hazipaswi kuwa na Cyrillic, vinginevyo XMLDoc itakuwa na matatizo nayo. Kwa hiyo, sasa kila kitu kiko tayari, na unaweza kuendesha faili ya start.bat. Ikiwa kila kitu kitaenda vizuri, folda itaonekana kwenye folda ya mradi daktari, na ndani yake - mwisho ambamo zitahifadhiwa faili za HTML nyaraka zinazozalishwa. Hii ndio nilipata (kwa kutumia njia ya OpenTables kama mfano):

Na tathmini subjective chaguo hili inaonekana nzuri kuliko ya kwanza. Kila kitu kinaonekana kuwa nzuri, lakini inazidishwa na ukweli kwamba XMLDoc pia ilikata kiunga bila uangalifu. . Ikumbukwe kwamba faili hizi za HTML sio toleo la mwisho - zinaweza (na, kwa nadharia, zinapaswa) kubadilishwa kuwa muundo wa Msaada 2.0 (basi zinaweza kutazamwa kupitia Kichunguzi cha Hati, sawa na usaidizi katika Delphi au Visual Studio). Ili kufanya hivyo, utahitaji Kifurushi cha Usaidizi cha Visual Studio, na kisha CodeGear HelpKit. Kwa kuwa sikuwa na mishipa tena, na matokeo yalikuwa tayari wazi kwa kanuni, sikuenda zaidi. Labda utakuwa na nguvu zaidi :)

Inazalisha hati kwa kutumia Doc-O-Matic Express

Doc-O-Matic- kutosha matumizi yenye nguvu kuunda nyaraka za XML msingi na maoni ya JavaDoc katika umbizo la HTML, CHM na Help 2.0. Lakini, kwa bahati mbaya, toleo lake kamili linalipwa. Lakini si kila kitu ni mbaya sana - kuna toleo la Express (labda walipata jina kutoka kwa Microsoft), na ina karibu kila kitu unachohitaji. Hebu tujaribu.

Ukiwa na Doc-O-Matic hutalazimika kucheza sana na matari kama vile XMLDoc, lakini hutafanikiwa kwa kubofya mara kadhaa pia. Endesha matumizi katika sehemu Faili za Mradi bonyeza kitufe Ongeza, kwenye kichujio cha mazungumzo chagua Mradi wa Delphi 2007 na kufungua faili inayohitajika mradi. Katika kichupo HTML makini na sehemu Faili na Folda- ndani yake unaweza kutaja folda ambapo faili ya nyaraka itawekwa. Hifadhi mipangilio mahali pengine pazuri, kwa mfano kwenye faili C:\mydoc.dox-express. Sasa funga matumizi na uende kwenye folda ambapo Doc-O-Matic imewekwa. Unda faili ya BAT na laini ifuatayo:

Domexpress.exe -config "HTML"<путь к файлу *.dox-express>"

Baada ya kutekeleza amri hii, faili za nyaraka zimewekwa kwenye folda iliyotajwa hapo juu na kivinjari kinazinduliwa moja kwa moja. Kwa mfano, hivi ndivyo maelezo ya njia yatakavyoonekana:

Tena, kibinafsi, msaada kama huo hufanya hisia nzuri zaidi. Hapana pointi za ziada, urambazaji unaofaa. Ukosefu wa kiungo kwenye neno "TMainForm" huharibu hisia kidogo, lakini angalau Doc-O-Matic haikukata, tofauti na huduma mbili zilizopita.

Badala ya neno la baadaye. Usaidizi wa maoni ya XML katika kiwango cha kihariri cha msimbo huko Delphi ni kipengele bora na rahisi, na unapaswa kukitumia. Lakini kwa utengenezaji wa hati hali ni ngumu zaidi: njia za kawaida mbichi sana (na, kusema ukweli, potofu =) kutumika kwa urahisi. Lakini kuna njia mbadala katika mfumo wa Doc-O-Matic Express, ambayo hufanya kazi hii vizuri kabisa. Hebu tumaini kwamba hivi karibuni (labda kwa kutolewa kwa matoleo mapya ya Delphi) huduma mpya, rahisi zaidi zitaonekana.

Ukurasa wa 7 wa 12

Madarasa

Muundo wa mwili wa darasa

Mwili wa darasa, unapotangazwa, huwa chini muundo unaofuata:

  • Tamko la mashamba;
  • Tamko la mbinu;
  • Tamko la mali.
Sehemu, mali na mbinu katika darasa lako zinapaswa kupangwa mpangilio wa alfabeti.

Viwango vya ufikiaji

Ukiondoa msimbo uliowekwa na IDE, maagizo ya mwonekano lazima yatangazwe kwa mpangilio ufuatao:
  • Washiriki wa darasa binafsi (waliofichwa) ( Privat);
  • Washiriki wa darasa waliolindwa ( kulindwa);
  • Washiriki wa darasa la umma ( umma);
  • Washiriki wa darasa waliochapishwa ( iliyochapishwa)

Kwa hivyo, katika Object Pascal kuna viwango vinne vya ufikiaji kwa washiriki wa darasa: iliyochapishwa, ya umma, iliyolindwa na ya kibinafsi - kwa mpangilio wa kupungua kwa mwonekano. Kwa chaguo-msingi, kiwango cha ufikiaji kinachapishwa. Kwa ujumla, washiriki wa darasa wanapaswa kupewa kiwango cha chini cha ufikiaji ambacho kinafaa kwa mshiriki huyo. Kwa mfano, mwanachama anayeweza kufikiwa na madarasa kutoka kwa sehemu sawa lazima awe na kiwango cha ufikiaji cha faragha. Kwa kuongezea, kwa kutangaza washiriki wa darasa walio na kiwango kidogo zaidi cha ufikiaji, unaruhusu mkusanyaji kuchukua fursa hiyo vipengele vya ziada kwa uboreshaji. Kwa upande mwingine, ikiwa unapanga kuzalisha madarasa ya watoto kutoka kwa darasa lako, basi unahitaji kutumia kiwango cha ufikiaji kilicholindwa.

Usiwahi kutaja kiwango cha ufikiaji wa umma kwa data. Data inapaswa kutangazwa kila wakati katika sehemu ya faragha na kufikiwa kwa kutumia mbinu au mali.

Tamko la mjenzi

Njia zote za darasa lazima ziagizwe kwa alfabeti. Walakini, unaweza kuweka matamko ya mjenzi na mharibifu kabla ya njia zingine zote. Ikiwa darasa lina wajenzi zaidi ya mmoja na ikiwa wana jina moja, basi lazima zipangwa kwa mpangilio wa kuongezeka kwa idadi ya vigezo.

Mbinu za Kutangaza

Ikiwezekana, tamko la njia linapaswa kuwa kwenye mstari mmoja:
Kwa mfano:
utaratibu wa Usasishaji wa Picha (Image img, infoflags: Integer,
x: Nambari kamili, y: Nambari kamili, w: Nambari kamili, h: Nambari kamili)