Komponentin teko ja installointi Delphillä / MN,29.4.2004 Valmistelut IT-luokan koneilla: 1. Valitse Tools->Environment options, Library-välilehti 2. Aseta BPL output directory ja DCP output directory hakemistoon, johon on kirjoitusoikeudet (esim. d:\gko\bpl) tai vastaavaa. Komponenttitiedoston luominen ja kääntäminen: 1. Valitse menusta component->new component tai file->new->other->component 2. Täytä kentät. Unit file name on tiedoston nimi, johon komponentti tehdään. Search pathia ei tarvitse yleensä muuttaa. 3. Ok-painike luo tiedoston ja tyhjän toteutuksen komponentille. Install...-painikke asentaa komponentin suoraan Delphiin. Tarvittaessa tällöin täytyy luoda paketti, johon komponentti asennetaan. Jos komponenttia ei ole installoitu tai se ei ole missään projektissa, tiedostoa ei voi kääntää. Jos koodissa on syntaksivirheitä, komponentti ei suostu asentumaan. Komponentin kehitysvaiheessa helpointa saattaa olla lisätä komponentin lähdekoodi osaksi projektia, jossa komponenttia käytetään. Tällöin komponentin koodin voi kääntää ja sitä voi käyttää kuten mitä tahansa luokkaa. Käyttö Delphin käyttöliittymän osana onnistuu kuitenkin vain asennetuille komponenteille. Jos komponentti on jonkin paketin osana, se voidaan kääntää paketin project managerin avulla. Pakettitiedoston luominen ja komponentin asennus: Komponentin asennus tarkoittaa sen liittämistä delphin komponenttipalettiin ja käyttöön lomakkeilla ja object inspectorissa. asentamatontakin komponenttia voi käyttää tavallisen luokan tavoin. jokainen asennettu komponentti sijaitsee fyysisesti jossain kirjastossa (.BPL), kirjastoja voidaan hallita component->install packages -valikon avulla. kahta samannimistä komponenttia ei voi olla asennettuna, joten omien komponenttien vanhoja versioita voi joutua poistamaan. kaikki asennetutkaan komponentit eivät välttämättä näy komponenttipaletissa. paletilla näkyviä komponentteja voi säätää dialogilla, jonka saa esille joko valikosta joko component->configure palette tai suoraan paletin ponnahdusvalikosta kohdasta properties. paketin voi luoda komponentin asentamisen yhteydessä tai valikosta file->new->other->package. pakettiin voi lisätä komponentteja tai tavanomaisia unit-tiedostoja- komponentin voi asentaa joko valikosta component->install component (joko olemassa olevaan tai uuteen pakettiin) tai komponentin project managerin install -painikkeella. Komponentin ja projektin samanaikaisesta kehityksestä. Jos Delphissä pidetään samaan aikaan auki pakettitiedostoa ja projektitiedostoa, joka käyttää paketin komponentteja, delphissä saattaa tulla ongelmia, jos pakettia muutetaan (access violation...). Varminta on sulkea ensin projekti, tehdä muutokset komponenttiin, installoida se, sulkea paketti ja avata projekti uudelleen. Käytännössä usein riittää, että asetetaan paketti aktiiviseksi, tehdään muutokset komponenttiin, kääntää komponentt, sulkea paketti, asettaa projekti uudelleen aktiiviseksi ja kääntää projekti uudelleen (erityisesti, jos komponentin _julkaistuun_ rajapintaan (propertyt ja eventit) ei tule muutoksia.