Programozás delphi
A felület programozása természetesen nagyszerű, ha a kifejlesztett alkalmazásnak kevés ellenőrzése van (például a billentyűzet!). Ellenkező esetben előfordulhat, hogy a kód legfontosabb részét a felületen (az ellenőrzések helye, illesztése stb.) Írjuk le, és csak néhány sor fog alkotni a program funkcionális tartalmát. Ilyen esetekben célszerűbb erőforrásokat használni, amelyeket ebben a cikkben tárgyaltunk.
Az erőforrások használata némileg növeli a végrehajtható fájl méretét, de nem hiszem, hogy most olyan kritikus fontosságú, hogy elhagyja az erőforrások használatát a felület programozásához.
Kezdjük egy egyszerű módszerrel, hozzon létre egy űrlapot, amely több vezérlőelemet tartalmaz, továbbá az ügy során finomítani és funkcionalitással ellátni. Hogyan dolgozhatok a Delphi erőforrásokkal, már írt, és nem fogom megismételni, ezért érdeklődj, olvassa el a cikket: "A források tárolása a végrehajtható fájlban és használatukban".
Mit kezdeni? Természetesen egy erőforrás létrehozásával, amelyből kapunk egy ablakot. Elemezzük az erőforrás szerkezetét.
Megjelenik egy ablak, amelyben a DLG_WINDOW azonosító szerepel, az ablak méretét és pozícióját, a címet, a betűtípus paramétereket és a stílusokat. A göndör zárójelek között a vezérlőelemek a CONTROL kulcsszó után megjelennek a szükséges paraméterek: szöveg, azonosító, osztály, stílusok, pozíció és méretek, szükség esetén kiterjesztett stílust ad meg. Nincs semmi bonyolult, a lényeg nagyon hasonlít a szoftverek létrehozásának módjára, a különbség csak a szintaxisban van. A zárójelek helyett a BEGIN és az END kulcsszavakat használhatja.
Nem szükséges a konstansokat azonosítóként használni, de kényelmesebbnek tűnik számomra, így a fenti kód így néz ki:
Az ügyek fele megtörtént, továbbra is létre kell hozni egy erre az erőforrásra épülő alkalmazást, amelyre fordításra fordítjuk, megyünk a Delphi-hoz és írunk:
Nehéz elképzelni, hogy valami egyszerűbb, egy párbeszédablakot az összes vezérléssel egyetlen épület hoz létre! Mindössze annyit kell tennie, hogy megadja az ablakazonosítót, és hozzárendelhessen egy ablakos eljárást, amelyben eddig csak a program lezárásáról szóló üzenet kerül feldolgozásra.
Most a program egyértelműen hiányzik az egyéniség, amit egy ikon adhat. Ehhez hozzon létre egy újabb erőforrásfájlt (általában mindent egy fájlba írhat, de a példában külön fájlokat készítek, feltételezve, hogy ez egyszerűbbé teszi az anyag tanulását).
Először az erőforrás azonosítója, majd annak típusa és végül a fájl elérési útja az ikonral. Egyébként az ikonnak nem kell lennie (ebben a példában van öt), megadhatod a felhasználónak azt a lehetőséget, hogy kiválaszthassa azt, amit ő szeret.
Bármikor adhat hozzá egy ikont az ablakhoz, de jobb, ha ezt a program elindításának időpontjában elvégzi, amelyre a WM_INITDIALOG üzenetet kell feldolgoznia:
Erőforrásfájl létrehozása: