Delphi projektfájlok kezelése
+ A projekt a forrásfájlok gyűjteménye
az egész alkalmazásból.
A Delphi projektmenedzser ablak lehetővé teszi a projektben használt forrásfájlok és űrlapok kiválasztását. Elképzelhető, hogy egy projekt a legmagasabb szintű objektumként jelenik meg az alkalmazásban, amely kisebb objektumokat, például forráskódú űrlapokat és forrásobjektumokat tartalmaz. Természetesen az alkalmazás csak formanyomtatványokat és modul fájlokat használhat, de ez a nézet lehetővé teszi, hogy továbblépjen a nagyobb méretű alkalmazások fejlesztéséhez.
Ahhoz, hogy jobban megértsük, mi a Delphi projekt, hívja a projekt menedzsert a Project Manager opció kiválasztásával. A projektmenedzser tartalmazza a Delphi projektben található különböző fájlok listáját. Háromféle ilyen fájl létezik.
1. Az egyetlen projektfájl, amely tartalmazza a Delphi által létrehozott Windows-alkalmazások kezelését végző fő programszakaszt. Ez a fájl rendelkezik .DPR kiterjesztéssel. Hozzáférés ehhez a Project Source parancs segítségével. A projektfájl nem formanyomtatvány, sem modul, hanem általános értéket tartalmazó fájl, amelyet az alkalmazás betöltésekor indítanak el.
2. Egy vagy több űrlapfájl (a megfelelő modulokkal). Ezek a fájlok tartalmazzák az űrlapok kezelésének módját. Az űrlap fájlok általában .DPM kiterjesztéssel rendelkeznek. A Delphi alkalmazásban van legalább egy forma.
Eljárások és funkciók
Az objektummodell mellett a Delphi vizuális környezet egy eseménymenedzsment modellt nyújt; Az egzisztenciális modell lehetővé teszi a program és a különféle folyamatok komponensekkel és formákkal való összekapcsolását az adott események gerjesztésének sorrendjével összhangban. A két modellt használó fejlesztési folyamat nagyon gyors
és lehetőséget ad a fejlesztő számára előrelátható programok elkészítésére. Ez gyakorlatilag kiküszöböli a régimódi eljárási igényt. Előfordulhat azonban, hogy eljárási stílust kell alkalmazni, amikor nagyon nagy módszereket vagy eseménykezelőket osztanak kisebb, egymás után végrehajtott programblokkokba vagy eljárásokba. Ez a szolgáltatás Pascalban is elérhető, Delphi-ben is elérhető, hiszen a Delphi továbbra is támogatja az eljárási modellt.
Számos módja van az eljárás végrehajtására vagy
funkció elérhető a fő szoftverben
la. A legegyszerűbb módja a cím meghatározása
eljárást és a program testületét a végrehajtás elején -
CIÓ blokk. Mivel az elején vannak elhelyezve, a fordító-
Korábban létezőikről tudomást szerez
a program bármely részéből hívják őket. megosztott
Megnézzük a végrehajtási szakasz élvezetét.
végrehajtás
MessageDIg ('Igen', mtWaming, [mbOk], 0);
eljárás Tforml.Button 1click (Feladó: TObjact);
Ebben a példában a szabványos gomb OnClick eseményének kódja hívja a MyProc eljárást. A fordító nem ad ki figyelmeztetést, mivel a végrehajtási szakasz elején már átment a MyProc operátorral.
A második módja annak, hogy az eljárást elérhetővé tegyük helyi rendszerként az OnClick eseménykezelő eljárásán belül: végrehajtás
eljárás TForml.ButtonlCllcMSender; TObject);
MessageDIg ('Igen', mtWarning, [mbOk], 0);
Ha a program kódja a következő formában valósul meg: végrehajtás
eljárás TForml.ButtonlCllcMSender; TObject); kezdődik
eljárás MyProc; kezdődik
MessageDIg ('Igen', mtWarning, [mbOk], 0); végén; végén.
eljárás MyProc; továbbítsa;
eljárás TForml.ButtonlCllcMSender; TObject);
eljárás MyProc; kezdődik
MessageDIg ('Igen', mtWarning,
Az eljárás fejlécét bejelölik, a neve és az elfogadott jelszavak láthatóak a program bármely részéből, a fejléc alatt. A változás az, hogy az előretekintő kulcsszó tájékoztatja a hivatkozó programot, hogy a végrehajtható eljárási kódot tovább kell keresni.
Van egy másik módja annak, hogy az eljárás elérhető legyen a modulban. Mint tudod, mindent kijelentett
csak a modul végrehajtási szakaszában, csak ebben a modulban érhető el. Vegye figyelembe, hogy az előző példák nem használják a modul interfész szekciót. A MyProc eljárás tehát helyi a modulra. Ha a modulot egy másik modul felhasználásába kívánja helyezni, a MyProc nem lesz elérhető, ami a harmadik módszert vezet be az eljárás beillesztéséhez a modulba: Interface
eljárás Tforml.Button 1Kattintson (Feladó: TObject);
eljárás Tforml.Button 1Kattintson (Feladó: TObject);
MessageDIg ('Igen', mtWarning, [mbOk], 0);
PascaI nyelvi kiterjesztések
Tekintsük a Delphi-ra készült Pascal nyelv kiegészítését. Néhány ilyen kiegészítés kiterjeszti a Pascal nyelv magját, míg mások nagyban egyszerűsítik a Delphi-ban a tényleges programozást. 1. Az esettanulmány.
A Delphi az Esettanulmány optimalizálását biztosítja azáltal, hogy két módosítást hajt végre az operátor működésében: * Az Esettanulmányban szereplő tartományok nem fedik egymást. Például, mostantól kezdve a Case operátor nem érvényes: Case MyChar a
"A", T, "O", "U", "B": Writeln ("Vowel"); 'A'. 'Z'. Writeln ("tőke"); Vége;
• ésszerűsítése a állandók ügyben nyilatkozatot megfelelően a rendezési típusú felülről lefelé (balról jobbra) segítségével Campiglio-tórusz Case optimalizálja a teljesítményt az üzemeltető formájában való áttérés helyett kiszámításához minden egyes alkalommal, amikor a CME-schenie. Íme egy példa az Esettanulmányról, amely egy sor optimalizált átmenetet tartalmaz: Case MyChar a 'About' -ról. '9': Writeln ('Digit'); 'A'. "Z": Writeln ("Capital"); - "a". "x": Writeln ("kisbetű"); Else Writeln ("Egyéb szimbólumok"); Vége;
A Borland Pascal 7.0 bevezette a nyitott tömböket, lehetővé téve, hogy olyan általános célú eljárásokat dolgozzon ki, amelyek változó méretű statikus tömbökkel dolgoznak. Például a CalcMean () függvényt a következőképpen deklarálhatja:
Funkció CalcMaan (X: Array of Real): Real; Az x paraméter a Real alaptípus nyílt tömbje. Lehet használni CalcMean () funkció ob rabotki tömbök különböző méretű, amint az a következő program fragmens: Típus ArraylO = „Array [. Január 10] a Real; Array20 = Array [1..20] Real; Var X1: Array10 ; X2: Array20;
Funkció CalcMean (X: Array of Real): Valós; kezdődik
(meghatározó szereplők); Vége; kezdődik
Writeln ('A tömb XI =' átlaga, CalcMean (XI)); 1
Writeln ('A tömb átlagos értéke X2 =', CalcMean (X2)); Vége.
A Delphi a nyitott tömbök paramétereit még hasznosabbá teszi, lehetővé téve a tömb készítését és paraméterként való átadását. Ehhez szögletes zárójelben a tömbelemek értékeinek vesszővel elválasztott listáját kell csatolnia. Itt van egy program töredéke, amely a CallMessain () függvényt használva nyitott tömbök létrehozására szolgál:
Funkció CalcMean (X: Array of Real): Valós;
(olyan szereplők, amelyek meghatározzák a funkciót);
Writeln ('Array 1 átlagos értéke =', CalcMean
([1.2,3.4,5.6,7.8]); Writeln ('CpeflHee értéke array 2 =', CalcMean ([55,67,6,41,2,48,4]);
3. Függvény eredményváltozója.
Cube: = X * X * X; Eredmény: = X * X * X;
Feladat. Próbáljon létrehozni egy projektet az egyenlet négyzetgyökének kiszámításához.
A Editl az A, az Edit2 - B együttható, a 3. szerkesztés - a C együttható bevitelére szolgál.
Hozzon létre két nyomógombot: "Keresse meg a gyökerek" és a "Kilépés" gombot.