Selectionsmarkierung von TStringGrid-Objekt entfernen/deaktivieren



  • Hallo,

    ich habe folgendes Problem.
    Mein TStringGrid-Objekt markiert die zuletzt ausgewählte Zelle durch eine blaue Farbfüllung. Ich möchte aber, dass eine Markierung nicht mehr erfolgt. Die Zelle soll anwählbar bleiben, damit ich die gewählte Zelle identifizieren kann. Das stellt auch keine Herausforderung dar. Allerdings sind die Zellen nicht editierbar! Über die Zelle wird ein Objekt der Klasse TEdit gelegt.

    Wie kann ich die Markierung entfernen? Das soll passieren, sobald ich das StringGrid verlasse.

    Bitte um nützlich Tipps.
    ( Habe sie hier bisher immer bekommen 😉 Danke)



  • Hallo

    Wenn ich dich richtig verstanden habe kann dir der OnDrawCell-Event helfen. Siehe auch FAQ hier im BCB-Forum.

    bis bald
    akari



  • Danke dir, ich schaue mal.



  • Eine Auswahl kann man entfernen indem man alle Koordinaten von TStringGrid::Selection auf -1 setzt. z.Bsp. so

    TGridRect sel;
    sel.Left = -1;
    sel.Top = -1;
    sel.Right = -1;
    sel.Bottom = -1;
    grid1->Selection = sel;
    

Anmelden zum Antworten