Announcement

Collapse
No announcement yet.

Erstes Feld im Stringgrid blau

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Erstes Feld im Stringgrid blau

    Hallo,
    in meinen Stringgrids ist das erste FEld immer blau, wie wird die Hintergrundfarbe weiß bzw. was bedeutet hier die Hintergrundfarbe blau?

  • #2
    Hallo Michael!

    Wenn das Stringgrid keinen Fokus mehr hat, wird die zuletzt selektierte Zelle blau hinterlegt. Um dieses weg zu bekommen
    habe ich eine Lösung, die nicht ganz sauber ist.

    procedure TForm1.Button1Click(Sender: TObject);
    Var XXX : TGridRect;
    begin
    XXX.Left:=-1;
    XXX.Top:=-1;
    XXX.Right:=-1;
    XXX.Bottom:=-1;
    StringGrid1.Selection:=XXX;
    end;

    Das ist ein bißchen gefuscht, da das Selectierte Feld auserhalb ist.

    Es gibt auch die Möglichkeit es über die Routine SelectCell(Col, Row) = Boolean zu setzen.
    Die liegt leider aber im geschützten Teil der Klasse. Man kann nicht direkt darauf zugreifen.
    Um dieses zu ändern müsste man die Klasse umschreiben. (Wenn man den Quelltext hat).
    Dieses Wissen hat mir auf meine ähnlich geartete Frage TvP von WWW.TvP-Home.de vermittelt.

    Ich hoffe dieses hilft

    Lut

    Comment


    • #3
      Sonst schau Dir eben mal in der Hilfe zum StringGrid die Erklärung zum Ereignis onDrawCell an

      Comment


      • #4
        Wenn keine FixCol definiert ist, dann kann man die Breite der ersten
        Spalte auf 0 setzen und im übrigen ignorieren - d.h. ab Spaltenindex 1
        beginnen.

        Mit besten Gruß
        Stefa

        Comment

        Working...
        X