Programozás Delphi
Használata Alkalmazások MDI és SDI
InterfeysSDI működhet csak egy tárgy egy időben. Másik fájl megnyitásához a felhasználónak be kell zárnia az előzőt. Példák alkalmazások SDI programot Jegyzettömb és a WordPad.
Amikor létrehoz egy SDI -applications két formája automatikusan létrejön, és a megfelelő modul fájlok. Továbbá, a fő alkalmazási fájl jön létre.
A fő formája az a formája, SDI alkalmazás. Mintegy formában jelenik meg, ha a Súgó / Névjegy menüpont.
Ábra. bemutatott formában sablonokat.
Multi-dokumentum alkalmazás letölthető és használható több dokumentumot vagy tárgyakat. Minden új dokumentum megnyitásakor a teremtett gyermek ablakot. A sablon tartalmaz egy gombot, hogy változtassa meg a helyét az ablakok, és a menüben a Windows adunk a nevét az összes dokumentumot.
Létrehozásakor MDI -applications automatikusan létrejön a három forma és a hozzájuk tartozó egység fájlokat. Továbbá, a fő alkalmazási fájl jön létre.
MDI -applications sablon gombokat tartalmaz változó helyét ablakok és a menüben a Windows adunk a nevét az összes dokumentumot.
Számos szabályok a design a fő és a gyermek ablakok:
- A fő ablak általában helyezni csak ellenőrzés, mint a menük, eszköztárak és az állapotsor.
- A többi kliens terület célja, hogy igazodjon a gyermek ablakok.
- Gyermek ablakok eszköztárak és az állapotsor.
- TForm objektum több tulajdonsággal bír, amelyek specifikusak egy MDI-alapú alkalmazások.
ActiveMDIChild tulajdonság (típus TForm) visszatér menye ny tárgy TForm. amelynek az aktuális időt bemenet fókusza. Ez akkor hasznos, ha a szülő űrlap tartalmaz egy eszköztár vagy alkalmazható menüparancsok megnyitásához gyermek formában.
MDIChildren tulajdon [I. Integer] (típus TForm) NE-kívánnak létrehozni egy tömb, amely a lista által létrehozott gyermek formákat. Az ablakok a tömbben vannak számozva, nullától kezdve, attól-STI saját aktuális pozícióját a képernyőn. A számozás után megváltozott minden átrendezési ablakok.
MDIChildCount ingatlan számát adja vissza a tömb elemeinek MDIChildren.
Ezeket a tulajdonságokat tipikusan tevékenykedni minden szabad előre tinta formákat.
- A különlegessége a gyermek ablakok - amikor megpróbálja bezárni kattintva a bezárás gombra a jobb felső sarokban, nem zárt, de minimális, mivel Az alapértelmezés minden gyermek ablakok a cselekvési paraméter caMinimize. Ennek elkerülése érdekében létre kell hozni egy eseménykezelő OnClose, amelyben az Action paraméter értéket rendelni caFree.
eljárás TfrmChildForm.FormClose (Sender: TObject; var Action: TCloseAction);