Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi MainMenu ShortCut funktioniert nicht (https://www.delphipraxis.net/166309-mainmenu-shortcut-funktioniert-nicht.html)

MiKaEr 7. Feb 2012 15:03

MainMenu ShortCut funktioniert nicht
 
hallo,

ich habe eine auf meinem form eine CoolBar und auf dieser eine ToolBar (verschiebbares Menu).

die toolbar erfasst mein MainMenu.

in den einstellungen des MainMenu definiere ich ShortCuts, Strg+N z.b.

diese werden aber nicht "angenommen". liegt das daran, dass das MainMenu zur ToolBar und nicht zum Form gehört?

MiKaEr 7. Feb 2012 18:52

AW: MainMenu ShortCut funktioniert nicht
 
hat niemand eine antwort?

himitsu 7. Feb 2012 18:58

AW: MainMenu ShortCut funktioniert nicht
 
Nee, außer das man MainMenüs sowieso nicht verschachtelt.
Das Hauptmenü gehört zur Form und dort hatte ich noch keine Probleme bemerkt. :stupid:
Das kannst'e bestimmt auch irgendwo im Windows-Style-Guide nachlesen.

MiKaEr 7. Feb 2012 19:00

AW: MainMenu ShortCut funktioniert nicht
 
anders ist es mir leider nicht möglich ein menu zu erstellen, welches "verschiebbar" ist (so wie die toolbars der Emba IDE, die kann man auch verschieben)

himitsu 7. Feb 2012 19:04

AW: MainMenu ShortCut funktioniert nicht
 
Ja, die Toolbars kann man verschieben, aber nicht das Hauptmenü. :roll:

MiKaEr 7. Feb 2012 19:06

AW: MainMenu ShortCut funktioniert nicht
 
das hauptmenu sitzt bei mir aber auf der toolbar und dieses wird auch mit verschoben

himitsu 7. Feb 2012 19:12

AW: MainMenu ShortCut funktioniert nicht
 
Ich würde dieses uralte Feature (gibt's seit über 7 Jahren nicht mehr) als Bug abstempeln.

Constructor 9. Apr 2012 10:48

AW: MainMenu ShortCut funktioniert nicht
 
Immerhin gibt es in der SDK ein Beispiel, wie man solche IE-Toolbar's mit Menü erstellt. Dennoch gebe ich himitsu Recht, das MainMenu gehört zum Formular.

Wenn man es trotzdem nutzen möchte, muss man folgenden Code im OnShortCut-Ereignis des Formulars einfügen:

Delphi-Quellcode:
procedure TMainForm.FormShortCut(var Msg: TWMKey; var Handled: Boolean);
var
   Index : integer;
begin
   Handled := True;
   for Index := 0 to ComponentCount - 1 do
   begin
     if Components[Index] is TMainMenu then
        if TMainMenu(Components[Index]).IsShortCut(msg) then exit;
   end;
   Handled := False;
end;

jaenicke 9. Apr 2012 11:19

AW: MainMenu ShortCut funktioniert nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von himitsu (Beitrag 1149705)
Ich würde dieses uralte Feature (gibt's seit über 7 Jahren nicht mehr) als Bug abstempeln.

Wie meinst du das? Hier z.B. ein Screenshot von XE2 mit verschobenem Menü (oben rechts ist noch ne Leiste, sonst wäre die Zeile oben auch nicht leer):

Anhang 36688

Das kann man dort genauso verschieben wie in den vergangenen Versionen.

himitsu 9. Apr 2012 11:27

AW: MainMenu ShortCut funktioniert nicht
 
Hmmm, da sah garnicht verschiebbar aus.
Währe jetzt die Frage, weöchen Hack Emba dort einsetzt. :gruebel:


Dieses Menü ist aber auch komisch.

Mir fehlt jetzt eine Leiste, weil ich die gradd nach links aus'm Bild rausgeschoben hab. :shock:



Könnte man die Ribbons auch halb so hoch nutzen, wären die bestimmt eine bessere Alternative.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr.
Seite 1 von 2  1 2      

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