AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi StringGrid - Zelle speichern bei Selektierung durch die Maus
Thema durchsuchen
Ansicht
Themen-Optionen

StringGrid - Zelle speichern bei Selektierung durch die Maus

Ein Thema von Andi1985 · begonnen am 12. Feb 2008 · letzter Beitrag vom 14. Feb 2008
Antwort Antwort
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
Benutzerbild von Andi1985
Andi1985

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

Re: StringGrid - Zelle speichern bei Selektierung durch die

  Alt 14. Feb 2008, 10:43
Ich konnte das Problem lösen indem ich bei sämmtlichen Events (StringGrid1Exit, StringGrid1KeyPress & StringGrid1SelectCell)
das speichern des Datensatzes aufrufen habe und nicht wie vorher bei dem Event: StringGrid1SetEditText.

mfg,
Moggy
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:30 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz