AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

D12 VCL Eingabefokus nach Menü-Hotkeys

Ein Thema von WiWo · begonnen am 3. Jul 2024 · letzter Beitrag vom 4. Jul 2024
 
WiWo

Registriert seit: 16. Aug 2007
Ort: Hamburg
25 Beiträge
 
Delphi 12 Athens
 
#5

AW: D12 VCL Eingabefokus nach Menü-Hotkeys

  Alt 4. Jul 2024, 08:13
inzwischen ist es mir doch gelungen, den Fall in einem einfachen Projekt nachzustellen, und ich denke, es handelt sich um einen Bug in der Delphi-Runtime. Eigentlich müsste ein einfacher Workaround möglich sein, aber bislang sind all meine Versuche gescheitert.
Es ist eine VCL-MDI-Anwendung mit einem Style; ich habe im Beispiel mal den "Iceberg Classico" verwendet.
Das Hauptfenster bekommt ein Menü, das per &-Shortcuts steuerbar ist (Alt-Taste und markierter Buchstabe).
Irgendein MDI-Child ist bereits geöffnet.
Ich instanziere und öffne eine neue MDI-Child-Form per &-Shortcut.
Dann ist weiterhin der Fokus auf der Menüleiste; jeglicher weiterer Tastendruck landet im Menü und nicht in meiner neuen Form.
Das passiert nicht, wenn als Style "Windows" genommen wird.
Das passiert nicht, wenn zuvor keine andere Form aktiv war.
Das passiert nicht, wenn das Menü per Maus bedient wird.
Das passiert auch nicht, wenn man zuerst nur die Alt-Taste drückt und wieder loslässt. Dann ist das Menü ja auch aktiviert und man kann ohne Alt-Taste fortfahren im Menü.

Ich lege mal das Beispielprojekt gezippt hier rein.

Mit Alt-T F öffnet sich Form1. Der Fokus sollte dann auf dessen Exit-Button liegen und ein simple E sollte die Form schließen. Tut es aber nicht.
Angehängte Dateien
Dateityp: zip Test2.zip (4,17 MB, 3x aufgerufen)

Geändert von WiWo ( 4. Jul 2024 um 08:24 Uhr)
  Mit Zitat antworten Zitat
 

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:39 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