Handbook of Delphi komponensek
Page 36 40
TPopupMenu
A szöveg a menü határozza meg a következő tulajdonságot:
Amellett, hogy a legfontosabb, hogy két további terhelést. Először is, ha egy vonal van egy jel ( „”), akkor ő és a következő karakter egy gyorsító. Például a „Fájl” sort a + jelenti a választás a tételt. Másodszor, ha a szöveg áll egy „-” karaktert, akkor ez a tétel egy menü elválasztó (a stílus MFJSEPARATOR);
Amellett, hogy a gyorsító lehet leírni, mint egy másik billentyűkombináció, amely megegyezik a gomb az elem kiválasztása. Meg kell tartani jellemzői: •
Ways, hogy válasszon egy menüpontot - kattints a képre kattintva a fókuszált pont, a gázpedál vagy a kettő kombinációja forró, végül a módszer hívás
ad okot, hogy egy eseményt:
TMenuItem komponens lehet megkülönböztetni csak ezt az eseményt, a kotorm kell kapcsolatos műveletek adta meg a elemet a menüben. Érzékelik az esetben azokat a menüpontokat, amelyek jelenleg aktív, azaz beállított tulajdonságot True:
Ha engedélyezve False, a tétel ábrázolt SERM szín és nem fogadja el az üzeneteket.
Egyes menüpontok használatával módosíthatja bármely üzemmódok a program. Azonban lehet jelölni „tick”, mielőtt a szöveget. tulajdon
felelős-e vagy sem ez a tétel ki van jelölve.
Ha a menü túl sok csapat, azok elrendezése egymás fölött okozhat komoly kényelmetlenséget a felhasználó számára. tulajdon
Úgy tervezték, hogy megoldja ezt a problémát. Ha be van állítva, hogy mbBreak, a menü parancs, kezdve ez, található, az új - a szomszédban a korábbi - az oszlop (nem változik ugyanakkor tartoznak). Ha ez mbBarBreak, az oszlopok ugyanakkor egymástól függőleges sáv. A Delphi minden TMenuItem típusú menü elemek is olyan egyszerű parancsokat, és almenük saját elemek listáját. Ha a komponens a leányvállalatok és almenüelemek ott érdemes tulajdonítanak neki:
Első írása közben a menü kellett kitalálni, és rendelni egy egyedi azonosító minden ő pont -, hogy valójában a parancs kódot küldött paraméterként WM.COMMAND üzenetét. Most a feladat rendelt Delphi - Software nemcsak észleli, de nem tudja a parancs kód ezzel kapcsolatos menüpontot. A rendszer kiválaszt egy egyedi értéket és automatikusan hozzá ezt az értéket Command tulajdonság. Megváltoztatása nem megengedett.
Az üzenetek értelmezése menü el van rejtve a programozó. Maga a rendszer meghatározza, hogy melyik elem van kiválasztva, és azt okozza, hogy onclick eseménykezelő.
Ha valamilyen okból szükség van egy parancs kódot, akkor használja a fenti tulajdonság (lásd. A következő példa TMenu komponens).
Ha vannak gyermek TMenuItem alkatrész elem, ez egy almenü MF_POPUP állapot és a Windows-menü kezelni readthrough funkció:
A menüpontok hierarchikusan kapcsolódnak. A módszerek és tulajdonságokkal rendelkező gyermek menüpontok a táblázatban látható.
(Ro) tulajdonság Szülő: TMenuItem;
Ez tartalmaz egy mutatót a szülő menüt.
Ha a menüelem a hangsúly, és nyomja meg a ravaszt segítséget rendszer keretében meghatározott tulajdonság:
kombinálása esetén menüben együtt. Részletes magyarázatot lásd a rendeltetési helyére. TMainMenu komponensben.
Összeszerelése proektaDlya összeállítja a példát kell egy fejlesztői környezet Delphi 6 vagy 7.Fayl projekt - TestVK.dpr.Otkroyte ezt a fájlt (például dupla kattintás a Windows Explorer). Nyomjuk meg a Ctrl-F9 (Projekt-Compile menüpont). Ha minden jól megy, ugyanúgy előkészített mappát.
1. Válassza ki az adatbázis csak azokat a mezőket, hogy mi nuzhnyZaprosy típusa: select * from. nagyban betölti a szerver és a felhasználó számítógépén, különösen, ha a táblázatok nagy jellem vagy bináris mezők. Például, hogy miért válasszon egy mezőt egy fotót a munkavállalók, ha szükséges.
Gyakran látható a fórumok véleményét, hogy a flow egyáltalán nincs szükség, minden programot lehet írni úgy, hogy jól fog működni nélkülük. Természetesen, ha nem csinál semmit komolyabb „Hello World” igaz, de ha fokozatosan tapasztalatszerzés, előbb vagy utóbb, minden kezdő prog.
Bizonyára mindannyian legalább egyszer a gyakorlatban, de találkozott a kódot a következő formában: TForm1 = class (TForm) magán eljárás MyCoolHandler (var Message: TMessage); Üzenet WM_USER; nyilvános célból; eljárás TForm1.MyCoolHandler (var Message: TMessage) kezdődik Message.Result: = 32767;.