Hallo,
wenn ich eine Zelle im StringGrid selektiere, diese mit Zahlen fülle und mit ENTER bestätige verläst er den EditorMode und führt meinen Code aus.
Führe ich allerdings folgende Schritte aus, funktioniert das speichern der Zelle nicht.
Zelle im StringGrid selektieren, deise mit Zahlen füllen und einfach mit der Maus auf eine andere Zelle klicken. (das soll möglich sein)
Folgendermaßen sieht mein Code aus:
Delphi-Quellcode:
procedure TBSE_Form.StringGrid1SetEditText(Sender: TObject; ACol, ARow: Integer;
const Value: string);
with Sender as TStringGrid do
begin
if (EditorMode = false) then
begin
//Speicher Zelle
end;
end;
Delphi-Quellcode:
procedure TBSE_Form.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
If Not (Key in ['0'..'9', '-', ',', #8, #13]) Then Begin
Key:=#0;
End;
end;
Das speichern der Zelle muss leider nur passieren wenn die Eingabe fertig ist (EditorMode = false) da ansonsten bei jeder Zahl komplexe berechnen passieren.
Wieso löst das selektieren einer neuen Zelle kein EditorMode = false aus ?
mfg,
Moggy