Einzelnen Beitrag anzeigen

Benutzerbild von Andi1985
Andi1985

Registriert seit: 11. Mai 2007
Ort: NRW
116 Beiträge
 
Delphi 2006 Enterprise
 
#1

StringGrid - Zelle speichern bei Selektierung durch die Maus

  Alt 12. Feb 2008, 09:51
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
  Mit Zitat antworten Zitat