Message OnKeyDown von Childfenster an Form weiterleiten?
-
Message OnKeyDown von Childfenster an Form weiterleiten? Wie geht das?
Also man hat ein Formular mit mehreren Elementen (z.B. Buttons). Mit TAB wandert der Focus durch alle Elemente. Wenn jetzt die Message "KeyDown" (User drückt Taste) erzeugt wird, soll diese vom Focus-besutzenden Child-Fenster an das Formular als Elternfenster geleitet werden, um dort mittels OnKeyDown-Eriegnis ausgewertet zu werden.
Ansonsten müsste man ja in jedes Kindfenster eine OnKeyDown-Funktion einbauen und darüber die zentrale Funktion des Formulars aufrufen. Das ist aber sicher zu aufwändig.
-
Was soll daran aufwendig sein?
#include "Main.h" ... void __fastcall TMDIChild::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift) { MainForm->OnKeyDown(Sender, Key, Shift); }
-
aber dann muss man ja genau für jedes Element im Dialogfeld einen OnKey-Handler schreiben. Das ist ja widerlich.
-
Sieh dir mal KeyPreview an ...