![]() |
seltsames Verhalten bei Stringgrid auf Form
Hi,
ich habe hier etwas sehr merkwürdiges: mit Enter will ich von einem Editfeld in ein Stringgrid springen und da wieder mit Enter in die nächste Zelle. KeyPreview ist auf true gesetzt.
Delphi-Quellcode:
So wandere ich durch das Grid. Und mit folgendem:
procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); var aendern : boolean; begin if not (key in [48..57,8,13,27]) then key := 0; with StringGrid1 do begin case key of VK_TAB, VK_RETURN :
Delphi-Quellcode:
soll erreicht werden, daß ich auch mit Enter aus dem Editfeld in das Grid komme. Nun passiert folgendes: So wie es jetzt da steht komme ich mit Enter aus dem Edit in das Grid, von da an gehts nicht mehr mit Enter weiter.
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState); begin EnterTab(Sender,Key,Shift,[],[],true); end; Kommentiere ich das EnterTab aus, so kome ich nur mit Tab ins Grid, aber dann kann ich da mit Enter rumwandern. Das Entertab ist übrigens das berühmte von PaulJr. :mrgreen: |
Re: seltsames Verhalten bei Stringgrid auf Form
Hai Hansa,
Zitat:
Prüfe doch mal in deinen FormKeyDown ob SENDER ein TEdit gewesen ist und springe nur dann in dein StringGrid. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:21 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