Offset eines ToolStripMenuItems ermitteln



  • Hallo,

    ist es möglich, den Offset eines ToolStripMenuItems innerhalb seines Menustrips
    (bzw. bei geschachtelten Items seines übergeordneten ToolStripMenuItems) herauszufinden?

    TreeNode hat hierfür das property Index. Hab für ToolStripMenuItems aber bis jetzt
    nichts dergleichen finden können.

    Da die Items dynamisch erstellt werden, lass ich derzeit den Offset in einen String umwandeln,
    den das Item dann als Name bekommt.
    Später muss dann der String wieder in eine Zahl zurückverwandelt werden.

    Wär schön, wenn's da eine elegantere Möglichkeit gäbe...

    mfg
    Martin



  • Hi,

    Du kannst das so machen:

    Angenommen obj ist das Objekt des ToolStripItems

    int idx = obj->GetCurrentParent()->Items->IndexOf(obj)
    

    BR
    Vinzenz



  • hm,
    erstmal danke, aber...

    A
    B
    C->C1
       C2
       C3
    D->D1
       D2
       D3
    
    // wird nur für C1-C3 bzw D1-D3 aufgerufen
    eventHandler(ToolStripMenuItem Tsmi)
    {
       // Index von Cx bzw. Dx
       int subIndex = ... // siehe oben, funktioniert wunderbar
    
       // Index von C bzw. D
       int parentIndex = ? // wie kommt man an den ran?
    }
    

    GetCurrentParent() liefert nur ein ToolStrip.
    Das hat zwar ein "->Parent" aber da kommt ein Control mit "undefined value" raus...

    Dann werd ich's weiterhin im Namen lassen. Funktioniert auch...

    thx
    Martin


Anmelden zum Antworten