Ja, wenn man schon die "richtigen" Werte als Parameter rein bekommt, dann könnte man sie auch benutzen,
vor allem, da OnSelectCell bestimmt
vor der Select-Änderung aufgerufen wird (drum ist es hier auch möglich das noch zu verbieten
CanSelect := False;
)
und daher die Grid-Property noch die alten Werte haben dürften.
Zitat:
{+1 wegen der FixedRow}
Warum dann nicht direkt
... + StringGrid1.FixedRows;
und schon braucht es keinen unnötigen Kommentar mehr.
Wenn ich das FormCreate sehe und dort nichts im Code zu finden ist ... Im Designer wurde die Größe des Grids aber schon eingestellt?
PS: Für die globalen Variablen sollte jemand mindestens gevierteilt werden.
Info:
Delphi-Quellcode:
procedure TForm4.FormCreate(Sender: TObject);
begin
for var i := StringGrid1.RowCount - 1 downto 0 do StringGrid1.Rows[i].StrictDelimiter := True; // wirst schon sehn was passiert, wenn du diese Zeile weg lässt (schade, dass Emba das nicht RICHTIG repariert hatte)
StringGrid1.Rows[0].CommaText := 'Spalte 1,Spalte 2,Spalte 3';
StringGrid1.Rows[1].CommaText := 'Apfel,Birne,Pflaume';
...
end;
Abgesehn von dem kleinen Delphi-Bug,
gibt es manchmal auch unterschiedliche Lösungen.