Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Stringgrid Probleme mit Buchstaben (https://www.delphipraxis.net/130905-stringgrid-probleme-mit-buchstaben.html)

the qwertzer 15. Mär 2009 14:34


Stringgrid Probleme mit Buchstaben
 
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.

Keldorn 15. Mär 2009 14:48

Re: Stringgrid Probleme mit Buchstaben
 
Hallo
bei keypress wir kein acol/arow mit übergeben, aber mit Stringgrid.col bekommst du ohne weiteres die gerade aktuelle Spalte raus also
Delphi-Quellcode:
if (sender as tstringgrid).col=7 then
  ...
Gruß Frank

the qwertzer 15. Mär 2009 14:54

Re: Stringgrid Probleme mit Buchstaben
 
cool funktioniert wie geschmiert danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 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