Tudd Intuíció előadás anatómiája Project
Mi a tervezet
Mi ismételgette a „projekt”. Az első fejezetben azt mondtuk, hogy a projekt - egy sor kapcsolódó fájlok különböző fajta, amely a végén, miután összeállítása, kiderül a programot.
Ahonnan a fájlt a projekt?
A Főmenü „Eszközök -> Beállítások”, és ág „beállítások” részben kattintson a „Fájl szűrő”. Látni fogja, 6 fő típusú fájlokat, amelyek megtalálhatók a projektben:
- Lazarus modul (* .pas; * pp.)
- Lazarus Project (* .lpi)
- Forma Lazarus vagy Delphi (* .lfm; * DFM.)
- Lazarus csomag (* .lpk)
- A forráskód a projekt Lazarus (* .lpr)
- Lazarus egy másik fájl (* .inc; * lrs ;. * LPL).
Ha áttérünk egy mappát a projekt, látni fogjuk, hogy ez áll a nyolc fájlok:
Files nevű projekt1 - ezek a fájlok a teljes projekt, a fájlok nevét egység1 - ez a modul a fájlok.
Modul> - ez egy külön egység a forráskód készült formájában kiterjesztésű fájl * .pas. A gyűjtemény az ilyen egységek a program.
Ezen kívül a projekt mappa lib mappában. amelyek úgy vannak elrendezve a projekthez kapcsolódó adatok és információk összeállítása. Ha megváltoztatta a projekt és megtartani ezeket a változásokat, ez is backup mappát. amelyben tárolni biztonsági másolatot a régi verziót a projekt.
Gyakran előfordul, hogy egy programozó hozzáteszi, hogy a projekt és fájltípust. Például, egy projekt, akkor használja az adatbázis, bármilyen szöveges fájlt vagy ini fájlt tárolja a felhasználói preferenciák. Ésszerű, hogy gondoskodjon a fájlokat a projekt mappában.
Most egy pár tipp a projekt nevét és modulokat. A projekt el kell hívni szeretnénk felhívni a programot. Például a tervezet az első előadás lenne helyénvaló, hogy a neve „Hello”, hanem a semleges „projekt1”.
A modulok is kell hívni alapján az értéküket. Mindig a projekt fő modult. A mi projektek eddig csak egy ablakban. Modult. létre az adott ablakot, és lesz a fő. A tudományos irodalomban számos tipp, hogyan, hogy kijelölje a modulokat fog összpontosítani egyikük. Nézzük egyetértenek a jövőben a fő modul hívják Main (Eng fő -. Chief), és egyéb modulok adjunk beszédes nevet, például opciók. Szerkesztő stb Az alakja a modul (vagy inkább, Név tulajdonságot a forma) is nevezik, de a prefix F-. kijelölő alakját. Ez azt jelenti, fMain. fOptions. fEditor és így tovább. Konszolidálja ezt az anyagot a gyakorlatban.
A kérés helyett projekt1 projekt neve, írja be az új nevet Hello. ne felejtsük el, hogy már megállapodtak abban, hogy tartsa a projektek a mappa neve a tantermeket és a projekt számát is. Példánkban ez lenne
Ha rákattint a „Mentés” gombra, a rendszer kérni fogja, hogy mentse a fő modul. Forma hívjuk fMain. majd adja meg a modul neve csak Main. A Lazarus, a kis- és nagybetűk nem különböztetik meg, de kezelhető nagybetűvel a jobb olvashatóság érdekében a kód, hogy megszokja, hogy kiosztani neveket. Például, FileEdit. SaveAll stb
A képaláírás tulajdonformák beírását a „Welcome” (természetesen idézőjelek nélkül), akkor jobban érthető az ablak címét. Ne felejtsük el, miután megadta az új értékeket a tulajdonságok az Object Inspector nyomja

Ábra. 2.4. tag TLabel
Tipp: ha az egérmutatót a komponenst és egy darabig nem kattint, akkor tooltip komponens neve.
Kattintson a címkén, akkor az űrlap tetején az ablakon. Mivel van egy címke, akkor hagyja meg a nevét (Name tulajdonság) alapértelmezett - Label1. De a Caption tulajdonság a címke write:
Az alábbi címkék tegye tSzerkesztés alkatrész - szerkeszthető szöveges mezőben. amelyben a felhasználó írhat valamit:

Ábra. 2.5. Szöveg mezőben tSzerkesztés
Ebben komponens, a Név tulajdonságot, és hagyjuk az alapértelmezett - Edit1. Mint látható, a Caption tulajdonság az alkatrész nincs jelen, de ott volt a Text tulajdonság - ez itt, és tartalmazza a szöveg jelenik meg a mezőben. Alapértelmezésben ez megegyezik az összetevő neve. Csak megtisztítása az ingatlan eltávolításával a régi szöveg (ne felejtsük el,
Még alacsonyabb létre TButton gombra. Hagyd el az alapértelmezett nevet, és a Caption tulajdonság write
Változtatni a helyzetét és méretét a komponensek és a penész is, így az űrlap készült körülbelül a következő formában:

Ábra. 2.6. A végleges formáját a fő formája

Mentse el a projektet és futtatni. Amikor a program a betöltött, adja meg nevét, majd kattintson a dobozban Edit1 „Run”. Meg kell szereznie valami ehhez hasonló eredmény:

Ábra. 2.8. Hello.exe program cselekvési
Akkor többször változtatni a nevét a mezőbe, majd nyomja meg a „Run” gombra, így a köszönés egy másik szöveget. Kapunk egy igazi interaktív program. azaz a program. felhasználói interakció.
Az ezt követő előadások nem fogjuk lakik annyira részletesen, hogy hogyan mentse a projekt vagy a modult. korlátozott rövid
Mentse el a projekt néven ...
Köszönöm a csodálatos természetesen!
Az önálló munka №2 összeállításához MyCript.pas modul (OS: Windows 7 x64, Lazarus 1.4 Win64) kiadott egy hiba assembly kódot
mycript.pas (54,5) Hiba: Asm: [tolja reg32] érvénytelen kombinációját műveleti kód és operandusok
mycript.pas (95,5) Hiba: Asm: [pop reg32] érvénytelen kombinációját műveleti kód és operandusok
Megértem, hogy a pálya kész a 32 bites operációs rendszer, de mi a helyzet abban az esetben a 64 bites rendszereket?
A rakodók FileCreate menüpontok és FileOpen, valamint a záró formájában felvezető OnClose - e három eljárások ugyanazt a kódot tartalmazza
nekik, mielőtt az új szöveg>
ha Memo1.Modified ezután kezdődik
// ha a felhasználó vállalja, hogy mentse a változásokat:
ha MessageDlg ( „Mentés másként”
„A jelenlegi fájl megváltozott. Változások mentése?
mtConfirmation, [mbYes, mbNo, mbIgnore], 0) = mrYes majd
FileSaveClick (feladó);
végén; // ha
Hadd kérdezzem meg: nem lenne jobb, ha ezt a kódot egy külön eljárás, például - formájában egy eseménykezelő OnCloseQuery? Amennyire vissza tudok emlékezni Delphi tapasztalat, hívja ezt az eljárást önmagában nem vezethet bezárása formájában. Ez azt jelenti, hogy lehet használni eljárások Memo1 tisztítás és olvasni a fájlt. Vagy Lazarus nem tudod?