Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Stringgrid akzeptiert nicht gewünschte Zeichen (https://www.delphipraxis.net/6453-stringgrid-akzeptiert-nicht-gewuenschte-zeichen.html)

Hansa 11. Jul 2003 08:22


Stringgrid akzeptiert nicht gewünschte Zeichen
 
Hi,

ich brauche nur numerische Werte und mache das so :
Delphi-Quellcode:
procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if not (key in [48..57,8,13,27]) then
    key := 0;
showmessage (IntToStr (key));
Trotzdem kann ich in dem Stringgrid alles eingeben. Wieso ? Der key-Wert nach dem if ist bei falschen Eingaben 0.

[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]

Keldorn 11. Jul 2003 09:48

Re: Stringgrid akzeptiert nicht gewünschte Zeichen
 
Hallo

ich denke mal, das das am Inplaceeditor des Grids liegt. Eingaben machst du dort, nicht im Grid selber. (bin mir da aber nicht sicher und laß mich gern berichtigen)

versuchs mal so mit editmasken (könntest du auch für jede einzelne Zelle extra vergeben)

Delphi-Quellcode:
procedure TForm1.StringGrid1GetEditMask(Sender: TObject; ACol,ARow: Integer; var Value: String);
begin
  Value := '99999999;0; ';
end;
Mfg Frank

Sharky 11. Jul 2003 10:05

Re: Stringgrid akzeptiert nicht gewünschte Zeichen
 
Hai Hansa,

die Methode von Keldorn ist richtig.

Was aber interessant ist.... Im OnKeyPress geht es.

Delphi-Quellcode:
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
 if not (Ord (key) in [48..57,8,13,27]) then
  key := #0;
end;

Hansa 11. Jul 2003 17:44

Re: Stringgrid akzeptiert nicht gewünschte Zeichen
 
hat da einer ein Beispiel ?

Das mit Editmask gerht so nicht.

Christian Seehase 11. Jul 2003 17:47

Re: Stringgrid akzeptiert nicht gewünschte Zeichen
 
Moin Hansa,

würdest Du Dir bitte dazu noch einmal meinen letzten Beitrag in diesem Thread durchlesen:

Im Stringgrid mit Enter in nächste Zelle

Keldorn 11. Jul 2003 18:35

Re: Stringgrid akzeptiert nicht gewünschte Zeichen
 
Zitat:

Zitat von Hansa
hat da einer ein Beispiel ?

Das mit Editmask gerht so nicht.

für was ein Beispiel? für Editmask?
das funktioniert so. wie die Maske aufgebaut sein kann/muß steht in der OH.
oder was geht nicht?

PS Ich finds irgendwie Klasse, wenn du hier schon wieder zu deinen eigenen alten Fragen postest. :roll: Überblick verloren? :wink:

Mfg Frank

Hansa 11. Jul 2003 18:42

Re: Stringgrid akzeptiert nicht gewünschte Zeichen
 
Kerle, Kerle, was für alte Fragen ? Es kann doch sein, daß sie noch nicht beantwortet sind? Dein GetEditMask gehört jedenfalls dazu. Das ist noch nicht geklärt.

Christian Seehase 11. Jul 2003 18:53

Re: Stringgrid akzeptiert nicht gewünschte Zeichen
 
Moin Hansa,

Zitat:

Zitat von Hansa
Es kann doch sein, daß sie noch nicht beantwortet sind?

In dem oben von mir genannten Thread, und in Sharkys Posting hier steht, dass Du es mit OnKeyPress machen solltest, und nicht mit OnKeyDown.

Keldorn 11. Jul 2003 19:01

Re: Stringgrid akzeptiert nicht gewünschte Zeichen
 
Zitat:

Zitat von Hansa
Dein GetEditMask gehört jedenfalls dazu. Das ist noch nicht geklärt.

hm. Entscheiden mußt du dich trotzdem, welchen weg du einschlagen willst. Editmask hat für mich den Vorteil, daß du für jede Zelle, Spalte oder Zeile eine Maske angeben kannst. Du kannst z.B. sagen, in Spalte 1 sind nur 4stellige Zahlen möglich, in Spalte 2 könnens auch 8 stellige zahlen sein und in spalte 3 kannst du eingeben was du willst. Die Möglichkeiten sind u.U. größer, kommt halt drauf an was du machen willst.

Außerdem hast du aber immer noch nicht gesagt, was nicht geht.

Hansa 11. Jul 2003 19:09

Re: Stringgrid akzeptiert nicht gewünschte Zeichen
 
Ich will die Eingaben abfangen, wie ist mir egal. Das mit dem EditMask geht im Moment noch nicht, wer hat Beispiel? OH gibt nicht viel her.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 Uhr.
Seite 1 von 2  1 2      

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