Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
5. Aug 2023
Ist es auch, inkl. der FixedRow.
Wie schon gesagt, kann es sein, dass beim Click mit Maus/Tastatur das Selected-Event schon vor dem Ändern aufgerufen wird und dann in diesen Property das Alte noch drin steht,
aber in den Parametern steht immer das Richtige.
Kannst auch einfach mal mit einem Timer testen, dann ist die interne Reihenfolge hierbei egal.
procedure TForm4.Timer1Timer(Sender:...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
5. Aug 2023
Es ist die Erklärung für die Lösung von Rolf.
Nur dass dabei nicht noch sinnlos in die anderen globalen Variablen umkopiert wird.
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
begin
Button1.Caption := IntToStr(ARow) + ' / ' + IntToStr(ACol) + ' / ' + StringGrid1.Cells;
Button1.Refresh;
end;
Natürlich gibt es für alles gefühlt 2...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
4. Aug 2023
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.
Warum dann nicht direkt ... + StringGrid1.FixedRows; und schon braucht es...