Einzelnen Beitrag anzeigen

the qwertzer

Registriert seit: 15. Mär 2009
2 Beiträge
 
#1

Stringgrid Probleme mit Buchstaben

  Alt 15. Mär 2009, 14:34
Hallo

Ich programmiere gerade eine Art Haushaltsbuch. Dabei soll sich so ziemlich alles in einem Stringgrid abspielen.
In diesem Stringgrid gibt es 7 Spalten und 500 Zeilen. In der 7. Spalte sollen ausschließlich Zahlen eingetragen werden .
Mein Problem ist nun, dass wenn ich Zahlen eingebe und dann hintendran noch ein anderes Zeichen setze (Bsp 4566g) dann stürzt das Programm ab. Ich möchte letztendlich folgendes erreichen: Wenn ich in Spalte 7 keine Zahl oder Komma eingebe, soll es entweder eine Fehlermeldung geben (application.messagebox), ohne dass das Programm abstürzt. Oder alle Zeichen außer Zahlen und das Komma werden für diese Spalte von Anfang an deaktiviert.

Hab gerade folgendes versucht:

Delphi-Quellcode:
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
       if Key = #13 then Key := #0;
       if not (Key in ['0'..'9', #8, #44]) then Key := #0;
end;
Hierbei wird aber leider für das ganze Stringgrid die Buchstabeneingabe deaktiviert. Ich weiß nicht was ich schreiben muss, damit dies nur für Spalte 7 gilt.
  Mit Zitat antworten Zitat