![]() |
TStringGrid, goEditing, Editorinhalt validieren
Hallo #,
ich möchte in ein StringGrid Zahlen eingegeben. Also goEditing gesetzt. Wie kann ich VOR Schliessen des Editors prüfen, ob es eine Zahl ist ? OnSetEditText ist nicht so das richtige, das wird ja ständig aufgerufen. An den InplaceEditor komme ich nicht ran, das wäre aber ideal, weil es ja ein MaskEditor ist. Ich möchte nämlich in Anhängigkeit der Spalte Strings oder Double erlauben. Und so kompliziert wie hier ![]() sollte es eigentlich nicht sein ;) Danke Heiko |
Re: TStringGrid, goEditing, Editorinhalt validieren
Hallo,
eine Auseinandersetzung mit StringGrid.EditorMode hilft Dir eventuell weiter. Zugriff auf den InplaceEditor ![]() |
Re: TStringGrid, goEditing, Editorinhalt validieren
Hallo,
ahhhhhh. Der Link sieht gut aus. Schon wieder dieser Hack-Trick ;) Danke Heiko |
Re: TStringGrid, goEditing, Editorinhalt validieren
Es geht doch auch ganz einfach mit der Val-Funktion. Wenn die Eingabe nicht korrekt ist, wird der Benutzer informiert und in die Zelle "zurückgeschickt". Du kannst den Nutzer unterstützen, indem du ein Komma zum Punkt umwandelst etc.
|
Re: TStringGrid, goEditing, Editorinhalt validieren
Hallo,
wie man das prüft, ist schon klar ;) Ich nehme natürlich nicht val, sondern TryStrtoX (jaja, intern wird val verwendet) Zitat:
Ich müsste also den Inhalt des Editors bei jedem OnChange prüfen, und mir vor allem den vorigen Inhakt merken. Heiko |
Re: TStringGrid, goEditing, Editorinhalt validieren
Warum soll man denn überhaupt zulassen, dass ungültige Zeichen eingegeben werden können ? :shock: Fang die doch gleich vorher ab.
Delphi-Quellcode:
procedure Tfrm.sgKeyPress(Sender: TObject; var Key: Char);
begin ZulZeichen := [#8,#13,#27,'0'..'9']; with Sender as TExtStringGrid do begin if key in ZulZeichen then begin |
Re: TStringGrid, goEditing, Editorinhalt validieren
Hm,
ist auch ne Lösung. Danke Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz