Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi KeyPreview / Eingabe beim falschen Form (https://www.delphipraxis.net/146285-keypreview-eingabe-beim-falschen-form.html)

blawen 17. Jan 2010 00:18


KeyPreview / Eingabe beim falschen Form
 
Im Hauptformular werden, abhängig von der aktuellen Funktion, unterschiedliche Formulare eingebettet:
Delphi-Quellcode:
 Form2.Parent     :=Panel1;
 Form2.Align      := alClient;
 Form2.BorderStyle := bsNone;
Form2.Show;
In diesem zweiten Formular möchte ich Funktionstasten definieren, welche zugewiesene „Actionen“ ausführen. Das Problem dabei ist, dass bei eingeschaltetem „KeyPreview“ die Tastendrücke vom Hauptformular und nicht vom eingebetteten Formular empfangen werden.
Gibt es einen einfachen Weg, dies zu ändern?

fishly 17. Jan 2010 02:50

Re: KeyPreview / Eingabe beim falschen Form
 
Also ich weiß nicht ob das jetzt zu einfach gedacht ist oder obs nicht geht,
aber was wäre denn wenn du einfach ein Menü auf die Form setzt, wobei du dann
die Aktionen über Shortcuts laufen lässt...

toms 17. Jan 2010 08:52

Re: KeyPreview / Eingabe beim falschen Form
 
Warum verwendest du keine Frames?

blawen 17. Jan 2010 19:35

Re: KeyPreview / Eingabe beim falschen Form
 
Zitat:

Zitat von toms
Warum verwendest du keine Frames?

Bedingt durch die Historie des Programms sind es (leider) einzelne Formulare.
Am liebsten wäre es mir gewesen, wenn ich an den bestehenden Modulen möglichst nichts hätte ändern müssen. Aber vermutlich werde ich nicht darum herum kommen.
Zitat:

...wenn du einfach ein Menü auf die Form setzt...
Sollte eigentlich auch nicht gehen (gleiche Problematik) zudem besitzt das Hauptformular schon ein (normales) Menü.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz