![]() |
"Unterformular" und onKeyDown
Hallo,
ich habe mein MainForm, darin ein TTabControl, darin TPanel, darin TStringGrid. Wenn der Benutzer nun eine Zeile anklickt, erzeuge ich ein weiteres Formular, das über der Tabellenzeile liegt, da sollen dann Auswahlfelder rein. Parent und Owner vom erzeugten Formular soll die Tabelle sein, und das Formular soll mit showmodal angezeigt werden. Mit ESC soll man das Formular u.a. verlassen können. Mein Problem: onKeydown beim erzeugten Formular wird nicht aufgerufen, nur wenn ich das parent entferne. Gibt es da ein Möglichkeit, das durchzureichen ? Grüße Christof |
AW: "Unterformular" und onKeyDown
Die ganzen Eingaben werden an den Parent hochgereicht >> TWinControl.DoKeyDown
Die Kombination mit Parent=Form und Showmodal sollte aber ohnehin nichts sinnvolles ergeben ... |
AW: "Unterformular" und onKeyDown
Statt Parent mal PopupOwner versuchen?
Im Prinzip soll es ja anscheinen sowieso eine Art Popup werden. |
AW: "Unterformular" und onKeyDown
Meintest du TForm.PopupParent?
Eigentlich will ich die Tabelle als Parent nur, weil die Berechnung der Position einfacher und auch später nachvollziehbarer ist. Das Form soll halt genau über der Tabellenzeile liegen, ansonsten müsste ich alle übergeordneten Elemente für die Positionsberechnung aufaddieren...und wenn ich später an der Struktur was ändern sollte, dann stimmt es evtl nicht mehr....das nur zum Grund. Was ich aber nicht verstehe: In der Hilfe heißt es bei KeyPreview "Hat KeyPreview den Wert true, erhält das Formular Tastaturereignisse vor dem aktiven Steuerelement " Öffne ich das Formular mit showModal ist es doch aktiv, warum wird dann onkeydown nicht aufgerufen, egal wer Parent ist? |
AW: "Unterformular" und onKeyDown
Zitat:
|
AW: "Unterformular" und onKeyDown
Zitat:
:thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 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