Delphi-projekti- ja yksikkötiedostojen ymmärtäminen

click fraud protection

Lyhyesti sanottuna Delphi-projekti on vain tiedostojen kokoelma jotka muodostavat Delfoi. DPR on tiedostotunniste, jota käytetään Delphi Project-tiedostomuodossa kaikkien projektiin liittyvien tiedostojen tallentamiseen. Tämä sisältää muut Delphi-tiedostotyypit kuten lomaketiedostot (DFM) ja yksikön lähdetiedostot (.PAS).

Koska Delphi-sovelluksissa on melko yleistä jakaa koodia tai aiemmin räätälöityjä muotoja, Delphi järjestää sovellukset näihin projektitiedostoihin. Projekti koostuu visuaalisesta käyttöliittymästä sekä liitäntä aktivoivasta koodista.

Jokaisella projektilla voi olla useita muotoja, joiden avulla voit luoda sovelluksia, joissa on useita ikkunoita. Lomakkeelle tarvittava koodi tallennetaan DFM-tiedostoon, joka voi sisältää myös yleisiä lähdekooditietoja, jotka voidaan jakaa kaikille sovelluksen lomakkeille.

Delphi-projektia ei voi kääntää, ellei käytetä Windows-resurssitiedostoa (RES), joka sisältää ohjelman kuvakkeen ja version tiedot. Se voi sisältää myös muita resursseja, kuten kuvia, taulukoita, osoittimia jne. Delphi luo RES-tiedostot automaattisesti.

instagram viewer

Huomautus: Tiedostot, jotka päättyvät DPR-tiedostotunnisteeseen, ovat myös Digital InterPlot-tiedostoja, joita Bentley Digital InterPlot -ohjelma käyttää, mutta niillä ei ole mitään tekemistä Delphi-projektien kanssa.

DPR-tiedostot

DPR-tiedosto sisältää hakemistoja sovelluksen rakentamiseksi. Tämä on yleensä joukko yksinkertaisia ​​rutiineja, jotka avaavat päämuodon ja kaikki muut muodot, jotka asetetaan avaamaan automaattisesti. Sitten se käynnistää ohjelman soittamalla Alustaa, CreateFormja Juosta globaalin sovellusobjektin menetelmät.

Globaali muuttuja hakemus, tyyppi TApplication, on kaikissa Delphi Windows -sovelluksissa. Sovellus kapseloi ohjelman ja tarjoaa monia toimintoja, jotka esiintyvät ohjelmiston taustalla.

Esimerkiksi Sovellus käsittelee, kuinka kutsutaan ohjetiedostoa ohjelman valikosta.

DPROJ on toinen tiedostomuoto Delphi Project-tiedostoille, mutta tallentaa sen sijaan projekti-asetukset XML-muoto.

PAS-tiedostot

PAS-tiedostomuoto on varattu Delphi Unit Source-tiedostoille. Voit tarkastella nykyisen projektin lähdekoodia Projekti> Näytä lähde valikko.

Vaikka voit lukea ja muokata projektitiedostoa kuten mitä tahansa lähdekoodia, annat useimmissa tapauksissa antaa Delphin ylläpitää DPR-tiedostoa. Tärkein syy projektitiedoston tarkastelemiseen on nähdä projektin muodostavat yksiköt ja lomakkeet, samoin kuin mikä lomake on määritetty sovelluksen "pää" -lomakkeeksi.

Toinen syy työskennellä projektitiedoston kanssa on, kun luot DLL tiedosto eikä erillinen sovellus. Tai jos tarvitset käynnistyskoodia, kuten a aloitusruutu ennen kuin Delphi on luonut päämuodon.

Tämä on projektitiedoston lähdekoodi uudelle sovellukselle, jolla on yksi muoto nimeltään "Form1:"

ohjelmoida project1;käyttötarkoitukset

 lomakkeet,

 Yksikkö1 ”Yksikkö1.pas” -yksikössä {Form1};{$ R * .RES}alkaa

 Sovellus. Alustaa;

 Sovellus. CreateForm (TForm1, muoto 1);

 Sovellus. Juosta;

pää. 

Alla on selitys jokaisesta PAS-tiedoston komponentista:

"ohjelmoida"

Tämä avainsana tunnistaa tämän yksikön ohjelman päälähdeyksikkönä. Voit nähdä, että yksikön nimi "Project1" seuraa ohjelman avainsanaa. Delphi antaa projektille oletusnimen, kunnes tallennat sen eräänlaisena.

Kun ajat projektitiedostoa IDE: stä, Delphi käyttää projektitiedoston nimeä luomansa EXE-tiedoston nimeen. Se lukee projektitiedoston "käyttö" -lauseen määrittääkseen, mitkä yksiköt ovat osa projektia.

"{$ R * .RES}"

DPR-tiedosto on linkitetty PAS-tiedostoon käännösdirektiivin avulla {$ R * .RES}. Tällöin tähdellä on merkitty PAS-tiedoston nimen juuri "minkä tahansa tiedoston" sijasta. Tämä kääntäjädirektiivi kehottaa Delphiä sisällyttämään tämän projektin resurssitiedoston, kuten sen kuvakuva.

"alkaa ja pää"

Aloitus- ja lopetuslohko on projektin tärkein lähdekoodilohko.

"Alustaa"

Vaikka "Initialize" on ensimmäinen menetelmä, jota pääasiassa kutsutaan lähdekoodi, se ei ole ensimmäinen sovelluksessa suoritettu koodi. Sovellus suorittaa ensin kaikkien sovelluksen käyttämien yksiköiden "alustus" -osan.

"Sovellus. CreateForm"

Hakemus. CreateForm "-käsky lataa argumentissa määritetyn muodon. Delphi lisää sovelluksen. CreateForm-lausunto projektitiedostoon jokaisesta mukana olevasta lomakkeesta.

Tämän koodin tehtävänä on ensin varata muisti lomakkeelle. Lauseet luetellaan siinä järjestyksessä, että lomakkeet lisätään projektiin. Tässä järjestyksessä lomakkeet luodaan muistiin suorituksen aikana.

Jos haluat muuttaa tätä järjestystä, älä muokkaa projektin lähdekoodia. Käytä sen sijaan Projekti> Asetukset valikko.

"Sovellus. Juosta"

Hakemus. Suorita-käsky käynnistää sovelluksen. Tämä ohje käskee ennalta ilmoitetun sovelluksen nimeltä Object, aloittamaan prosessien käsitteleminen, jotka tapahtuvat ohjelman ajon aikana.

Esimerkki päämuodon / tehtäväpalkin painikkeen piilottamisesta

Sovellusobjektin "ShowMainForm" -ominaisuus määrittää, näytetäänkö lomake käynnistyksen yhteydessä vai ei. Ainoa ehto tämän ominaisuuden asettamiselle on, että sitä on kutsuttava ennen "Sovellus. Suorita "-rivi.

 // Oletta: Lomake 1 on PÄÄMALLI

 Sovellus. CreateForm (TForm1, muoto 1);

 Sovellus. ShowMainForm: = Väärä;

 Sovellus. Juosta;


instagram story viewer