[wxWidgets] Popup Menü für wxGrid Problem - Gelöst



  • Hallo,

    dies ist mein Problem: Ich möchte für ein wxGrid ein Popup-Menü basteln, wo z.B. ein Punkt "Lösche diese Zeile" drin ist.

    Dafür nutze ich EVT_GRID_LABEL_RIGHT_CLICK(MyDialog::OnRightClick)

    Ich schaffe es aber nicht, zu unterscheiden, ob der user auf ein Zeilen- oder Spalten-Label geklickt hat, geschweige denn, in welcher Zeile (damit ich dann auch die richtige Zeile löschen kann).

    Die Menüs für Zeilen und Spalten müssen sich unterscheiden, da z.B. Spalten in meinem Grid nicht löschbar sind.

    Also die Frage in Kürze nochmal: wie bekomme ich raus, auf welchem Label (wenn Zeile, welche Zeile; wenn Spalte, welche Spalte) der Rechtsklick stattgefunden hat, der mir mein Popup öffnet?

    Irgendwelche Ideen?

    Gruß,
    Sebastian



  • Argh, ich habs selber herausgefunden. Es gibt wxGridEvent::GetRow() und GetCol(), die bei Klick auf ein Label jeweils (-1) werden.

    Irgendwie dachte ich, ein Rechtsklick würde nur ein wxMouseEvent auslösen. Darin hatte ich mich irgendwie festgebohrt. 🙄

    Tschuldigung...

    Gruß,
    Sebastian


Anmelden zum Antworten