![]() |
im Stringrid Tasten abfangen
Hi,
das hier ist der 4001ste Beitrag für VCL-Fragen. Ganz schön viel.
Delphi-Quellcode:
ich will nur die Zahlen 0..9 und Bacspace, Return zulassen im Stringgrid. Was ist an dem Code falsch ? Das key := 0 ist wirkungslos.
procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin if not (key in [48..57,8,13]) then key := 0; with StringGrid1 do begin case key of VK_RETURN : [edit=Daniel B]Delphi-Tags eingefügt. MfG Daniel B.[/edit] |
Moin Hansa,
warum das nicht funktioniert, kann ich Dir im Moment auch nicht verraten, aber versuch's mal mit dem OnKeyPress. Damit geht's interessanter Weise.
Delphi-Quellcode:
[EDIT]
if not (key in ['0'..'9',#8,#13]) then key := #0;
Ich vermute, dass das mit dem Zelleneditor (InplaceEditor) zusammenhängt. [/EDIT] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz