Nein, das wird m.E. zu kompliziert, es sollen ja auch vorhandene Zellinhalte geändert werden können, und wenn der Benutzer dann mitten in den Text klickt, dann muss ich zuerst mal einen Entscheidungsbaum durchlaufen, der mir die an dieser Stelle möglichen Eingaben ausfindigt macht, neenee.
Bisher habe ich
Delphi-Quellcode:
procedure TfraLimits.sgdLowSetEditText(Sender: TObject; ACol,
ARow: Integer; const Value: String);
begin
if sgdLow.EditorMode=false then
begin
if IsDecaStr(Value)=false then
begin
ShowMessage('Invalid number!(EditText)');
end;
end;
end;
Die Funktion
Code:
IsDecaStr(string):boolean
hat mich schon einiges an Gehirnschmalz gekostet. Das muss doch auch einfacher gehen: will der Benutzer die Eingabe abschließen oder die Zelle wechseln, so wird der Zellinhalt geprüft, bei ungüligem Inhalt Message
und nochmal die gleiche Zelle.
Trotzdem Danke