Einzelnen Beitrag anzeigen

Keldorn

Registriert seit: 6. Mär 2003
Ort: Meißen
876 Beiträge
 
Delphi 10.1 Berlin Professional
 
#7

Re: Wie im Stringgrid auf Zellenänderungen reagieren ?

  Alt 19. Aug 2003, 18:06
Hallo

onsetedittext würd ich auch nicht nehmen, ich würd bei onselectcell beliben

Delphi-Quellcode:
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
begin
  //lastvalue in den private - Abschnitt der Form
  with sender as TStringGrid do
    begin
      //einen neue Zelle wurde angeklickt, den wert der alten Zelle (col,row) mit dem gepeicherten wert lastvalue vergleichen
      if cells[Col,Row]<>lastValue then ListBox1.Items.add('Zelle geändert '+'alt:'+lastValue+';neu:'+cells[Col,Row]);
      //den Wert der neu auszuwählenden Zelle speichern
      lastvalue:=cells[acol,arow];
    end;
end;
procedure TForm1.StringGrid1Exit(Sender: TObject);
begin
  //damit auch beim verlassen des grid auf die Änderung reagiert wird
  with sender as TStringGrid do
    if cells[Col,Row]<>lastValue then ListBox1.Items.add('Zelle geändert '+'alt:'+lastValue+';neu:'+cells[Col,Row]);
end;
habs nich groß getestet, sollte aber gehen.

Mfg Frank

Lükes Grundlage der Programmierung:
Es wird nicht funktionieren
(Murphy)
  Mit Zitat antworten Zitat