Határozza meg a menüpont számát

Határozza meg a menüpont számát

Programozva hozzon létre egy menüt. A felbukkanó menübe beírom a rendelkezésre álló lemezek nevét (előre nem ismert, hányan közülük). Hogyan lehet megtudni, melyik menüpontot választotta ki, lehetőleg egy feldolgozási folyamatban?







Hozzon létre egy feldolgozási eljárást, amelyhez minden pontból kattintásokat küldök. típus:

eljárás TForm1.popClick (Sender: TObject);
kezdődik
ha a feladó = b, akkor a showmessage ("b"); // megnyomja a b névvel rendelkező elemet
ha a feladó = azután egy showmessage ("a"); // megnyomta az a nevű elemet
végén;

Természetesen számos elemet kell indexelni.







Igen, de az "a" és a "b" nevek ismeretlenek a teremtés előtt. Ezek a menüpontok nem érhetők el, ha
összeállítása és megpróbálja összehasonlítani a feladó = egy adott hiba „A bejelentés azonosítója:”. a „WMS a kódot világosabb lesz?

eljárás tmain.ddd (feladó: tobject);
kezdődik
ha a sender = c1, majd a showmessage ("Disk select "); // Szóval.
végén;

um. véleményem szerint létre kell hoznia egy NewItem.Name nevet (például a)

Van NewItem.Caption a második betű a lemez neve, ez elég az azonosításhoz

És megpróbálhatja a Tag tulajdonság használatával is!

Ilyen esetekben mindig használtam a TAG tulajdonságot. És a pontok számától függően pontosan tudtam, hogy mi is kattintott. (minden elem esetében egyetlen feldolgozási eljárás) Ebben az eljárásban:

eset (a feladó mint TComponent)
1: // lemezfeldolgozás B
2: // - / - C
.




Kapcsolódó cikkek