Form mit Tastatur öffnen "Key"
-
ich versuche mit der F2 Taste eine MDIChild zu öffnen:
if (Key == VK_F2) { new TfrmKundenverwaltung(this); }
aber es funktioniert nicht, kann mir jemand helfen?
-
if (Key==VK_F2) { TMDIChild* Child=new TMDIChild(this); }
-
funzt nicht. KeyPreview habe ich auf true
-
was ist mit:
if (Key == VK_F2) {
TMDIChild* Child=new TMDIChild(this);
Child->Show();
oder
Child->ShowModal();
}
-
Für die Benutzung des Debuggers hat es bei keinem von euch gereicht?
Sonst hättet ihr doch eigentlich merken müssen, dass MDIParent-Forms weder auf KeyDown noch auf KeyPress reagieren, der new child-Code also gar nicht erreicht wird.Lösen lässt sich das Problem nur durch Abfangen der Windows-Messages (WM_KEYDOWN/WM_KEYUP) über TApplication, am einfachsten wohl mit der TApplicationEvents-Komponente. Siehe auch die FAQ unter "System".
-
Danke Jansen für den Tip. Ich habe die ApplicationEvents Komponente verwendet. Funktioniert sehr gut.