![]() |
TCustomGrid und TabStop
Hallo,
ich habe in einem Formular eine Class eingefügt die ich von TCustomGrid abgeleitet habe. Ich möchte nun aber das beim drücken der Tab-Taste das nächste Steuerelement in meinem Formular den Focus erhält. Da diese Taste aber eine andere Funktion in TcustomGrid hat funzt dat nich. :roll: Ich habe auch schon probiert in der Funktion KeyDown der Tab-Taste diese beizubringen - ist aber gescheitert. Dazu habe ich schon dieses Probiert :
Code:
und das auch
case Key of
VK_TAB : begin selectnext(self,true,true); Key := 0; end; end;
Code:
Die TabStops sind bei allen Steuerelementen auf True.
case Key of
VK_TAB : begin FindNextControl(self,true,true,true).SetFocus; Key := 0; end; end; ciao :zwinker: |
Re: TCustomGrid und TabStop
OK,
ich habe es jetzt selbst gefunden. Der Code meinen Komponente sieht jetzt, in gekürzter Form, so aus :
Code:
Setzt man den 3. Parameter von SendMessage auf 1, erhält das vorherige Steuerelement im Formular den Focus.
procedure TMyCustomGrid.KeyDown(var Key: Word; Shift: TShiftState);
begin if Shift = [] then begin case Key of VK_TAB : begin SendMessage(parent.Handle, WM_NEXTDLGCTL, 0, 0); Key := 0; end; end; end; inherited KeyDown(Key, Shift); end; ciao :hello: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:22 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