Tudd Intuíció, előadás, több alkalmazás
Abstract: Ebben a fejezetben megnézzük létrehozását osztott alkalmazásokat. A gyakorlatban megtanulják, hogyan kell létrehozni egy modális és nem modális ablakok. Tanulmányozzuk részletesen létrehozását SDI-interfész, egy kis érintés elvei MDI-felület.
A cél az előadás
Ismerje meg, hogyan hozhat létre több ablak alkalmazások modális és nem modális ablakok.
több ablak alkalmazások
Eddig vagyunk veletek a kérelmek egyetlen ablakban. Eközben a ritka programok, amelyek csak egy ablak a modern programozás. Még az egyszerű szabványos segédprogramok, mint a számológép calc.exe vagy a játék „Aknakereső” - winmine.exe több ablakot. Nemrég elkészült egy projekt ugyanaz a szervezet, a projekt akkor tekinthető közepesen összetett, és nem tartalmaz a 102 ablakok! Ebben a fejezetben megtudjuk, hogyan kell csinálni több ablak alkalmazások.
Kétféle típusú interfészek: SDI (Single Document Interface - egyetlen dokumentum felület) és az MDI (Multi Document Interface - Multiple Document Interface). SDI -applications munka egyszerre ugyanazon a dokumentumon, az MDI -applications tervezett egyidejű üzemeltetése több hasonló dokumentumok. Ebben az esetben az összes dokumentumot belül található egy tároló, ami általában a fő formája. A Microsoft nem javasolja a használatát MDI interfészek, bár ő használja őket a különböző szolgáltatási programok, mint például a konzolok, mint az Eszközkezelő. Ezen túlmenően, a fejlesztési MDI-alapú alkalmazások Lazarus nem valósul meg, úgy, hogy a részleteket nem vesszük figyelembe MDI interfészek, bár rövid és érintse ebben a témában. De először - SDI.
Az SDI-app ablakokat lehet a kétféle - modális és nem modális. Ők hozzák létre az azonos, a különbség csak a folyamat visszavonása ezeket az ablakokat a képernyőn. A modális ablak blokkolja a program nem engedi meg, hogy a munka, amíg nem zárja be az ablakot. Tipikus példa a modális ablak - az ablak „Körülbelül”, amely jelen van a szinte minden alkalmazás. Általános szabály, hogy egy ilyen ablak van a „Súgó” menü. Amíg meg nem nyomja meg az „OK” zárja be ezt az ablakot, akkor nem működik a fő program.
Tanulunk a munkálatok a különböző ablakok a példákban.
modális ablakok
Ha emlékszel, a „Jegyzettömb - encoder” tettünk laboratóriumi munka - Notebook-titkosítást. Ott már amennyiben a menüben a „Súgó” menü „Névjegy”, de az ablak nem. Itt az ideje, hogy orvosolja ezt a mulasztást. Meg kellett volna menteni a projekt a 18-01 nevű mappát Codebook. Győződjön meg arról, hogy Lázár zárva van, és betölti CodeBook.lpi fájl - egy információs projekt fájlt. Ennek eredményeként a Lazarus tele van a projekt (ugyanolyan sikerrel lehetne CodeBook.lpr letölthető fájl).
A Caption tulajdonsága a forma, írja: „A”.
Cserélje ki a forma egyszerű bar TPanel. tisztítsa meg a tulajdon Képaláírás. Ahhoz, hogy egy szép keretben a panel, meg a tulajdon értékét BevelInner bvLowered.
Alsó panel, meg TBitBtn gomb fülre paletták további komponenseket. Egy ingatlan Kind gombbal válassza ki bkOK.
A helytakarékosság miatt, nem részletesen festeni, hogyan írhat be szöveget a címkén, módosítsa a komponensek betűtípusok és méretek - van nagy szükség, hogy képes legyen csináld magad. Ennek eredményeként, akkor kap valami hasonló formában:
Ábra. 20.2. forma fAbout
Figyeljük meg, hogy az összes komponens én választottam a kedvenc font - Times New Roman - akkor is válassza ki a saját, csak válaszd a megfelelő méretű és súlyú.
Generálása az onclick esemény a menüpont „Help -> About” (ha emlékszel erre, egyszerűen válassza ki a parancsot). A kód nagyon egyszerű:
ShowModal módszer. kódexében meghatározott okoz a képernyőn fAbout ablak modális módban. Amíg az ablak zárva van, akkor a program nem futtatható. Amint bezárul, ellenőrzés kerül vissza a program. Mentse el a projektet, fuss, és ellenőrizze, hogy a doboz „Névjegy” nevezik on-demand és zárt az „OK” gombot. De ne rohanjunk, hogy lezárja a projekt, még mindig szükség van rá.
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?