Forum: Object-Pascal / Delphi-Language
by Volker Z.,
25. Feb 2014
Hallo,
Würde ich auch so sehen - und wohl auch so machen -, aber Dein Problem erschließt sich mir nicht so ganz.
Naja, wie wäre es denn mit OnDrawCell? Den entsprechenden Zustand vorher merken und beim Neuzeichnen aktualisieren:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
Forum: Object-Pascal / Delphi-Language
by Volker Z.,
20. Feb 2014
Hallo,
Differenz der "bestimmten" Zellen "eventuell" auswerten? Wie, wo, was jetzt? :gruebel:
Was tut denn
procedure TForm1.sg1SetEditText(Sender: TObject; ACol, ARow: Integer; const Value: String);
begin
if Value <> '' then
Forum: Object-Pascal / Delphi-Language
by Volker Z.,
19. Feb 2014
Hallo,
Mit GetEditText kann man genau bestimmen, wenn eine Zelle in den Editiermodus wechselt (das wird nur einmal getriggert, bevor der Inplace-Editor angezeigt wird), SetEditText hingegen wird bei jeder Änderung (bei jedem Tastenanschlag) und beim abschließenden Return, beim Klick auf eine andere Zelle etc. getriggert - also u. U. sehr häufig.
Kann man so sehen - würde mich da...
Forum: Object-Pascal / Delphi-Language
by Volker Z.,
19. Feb 2014
Hallo,
OnGetEditText wird getriggert, wenn in Options das Flag goEditing gesetzt ist (laut TE kann der Anwender editieren). Hat mit der Mask nichts zu tun
Gruß
Forum: Object-Pascal / Delphi-Language
by Volker Z.,
19. Feb 2014
Hallo,
Bevor der Inplace-Editor in der Zelle angezeigt wird, wird OnGetEditText ausgelöst (falls zugewiesen). Im Parameter Value wird der aktuelle Zelleninhalt geliefert.
Gruß