Zelle in Stringgrid mit rechter Maustaste markieren



  • Hallo,

    ich möchte gerne in einer Stringgrid mit der rechten Maustaste
    ein Popup Fenster erscheinen lassen, wo man über ein Untermenü
    eine Zeile aus dem Stringgrid löschen kann.
    Das Problem ist, dass beim Rechtsklick auf die Stringgrid der Focus
    nicht auf die Zelle übergeht, auf die ich geklickt habe.

    Weiss jemand von euch wie man das machen kann

    Danke im Voraus.



  • BCB-Hilfe schrieb:

    Die Methode MouseToCell gibt die Spalte und die Zeile der Zelle mit den Bildschirmkoordinaten (X,Y) zurück.



  • Danke für den Tip. Ich habe das so gelöst:

    // Bei "OnMouseDown()" folgendes eingeben:
    
     TGridCoord Zellen_Koordinaten;
    
     // Prüfen, ob die rechte Maustaste gedrückt wurde
     // ==============================================
     if(IntToStr(Button) == 1)
     {
      // Koordinaten des Cursors auf die Zellenkoordinaten umrechnen
      Zellen_Koordinaten = StringGrid_Inverter_systems->MouseCoord(X,Y);
    
      // Zelle markieren über welcher sich der Cursor befindet
      StringGrid_Inverter_systems->Row = Zellen_Koordinaten.Y;
      StringGrid_Inverter_systems->Col = Zellen_Koordinaten.X;
     }
    

Anmelden zum Antworten