Announcement

Collapse
No announcement yet.

Focus im StringGrid wechseln

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

  • Focus im StringGrid wechseln

    Ich füge mit folgender Procedure eine Reihe in ein StringGrid ein.
    begin<BR>
    Grid.RowCount := Grid.RowCount+1;<BR>
    for Row := Grid.RowCount-1 downto NewRow do<BR>
    Grid.Cols[Row].Assign(Grid.Cols[Row-1]);<BR>
    Grid.Cols[NewRow-1].Text := '';<BR>
    end; // fügt leere Reihe ein<BR>

    procedure TForm1.StoppClick(Sender: TObject);<BR>
    begin<BR>
    GridAddCol(3, StringGrid1);<BR>
    end;<BR>

    Nun möchte ich das beim einfügen auch der Focus mit in die neue Reihe wechselt.
    Hat jemand einen Hinweis wie das geht.

    Siggi

  • #2
    Hallo Siegfried,<p>
    geht ganz einfach. Hier der Auszug aus der Delphi-Hilfe:<p>
    Die Eigenschaft Row gibt den Index der Zeile an, die die ausgewählte Zelle enthält.

    property Row: Longint;

    Beschreibung

    Mit Row können Sie zur Laufzeit die aktuelle Zeile des Gitters bestimmen. Durch das Setzen von Row wird der Fokus zu der Zelle der aktuellen Spalte verschoben, die sich in der neuen Zeile befindet. Die erste Zeile hat den Index 0, die zweite den Index 1 usw.

    Die ausgewählte Zelle des Gitters kann mit den Eigenschaften Row und Col ermittelt werden. Diese Eigenschaften enthalten die Indizes der Zeile und der Spalte. Sobald der Fokus zum Gitter verschoben wird, erhält die ausgewählte Zelle den Eingabefokus.<p>
    Gruß<p>
    Wolfgang Rolle

    Comment

    Working...
    X