Delphi-PRAXiS

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.

Bummi 9. Apr 2012 11:28

AW: MainMenu ShortCut funktioniert nicht
 
Mainmenu dem Toolbar zuweisen, dem Formular "wegnehmen"

himitsu 9. Apr 2012 11:41

AW: MainMenu ShortCut funktioniert nicht
 
Grade nachgesehn.

Das in der Delphi-IDE ist kein TMainMenu :!:

Es ist eine Delphi-Referenz durchsuchenTCoolBar und darin eine Delphi-Referenz durchsuchenTActionMainMenuBar und ein ActionManager und/oder eine ActionList.
Und schon erklärt es sich, warum die "Bar" in dem CoolMenü ordentlich funktioniert.

Der Rest sind Delphi-Referenz durchsuchenTDockToolBars.



:lol: Structur und die Projektverwaltung das sind ... man glaubt es kaum ... Hier im Forum suchenTVirtualStringTrees, bzw. das IDE-Insight ein Hier im Forum suchenTVirtualDrawTree. :shock:


[add]
So, in Delphi 7 war es schon genauso, auch dort war es kein TMainMenu.
Schon interessant, daß sich daran rein garnichts verändert hat, außer daß man sich inzwischen von der eigenen TreeView abgewendet hat. :roll:

jaenicke 10. Apr 2012 08:54

AW: MainMenu ShortCut funktioniert nicht
 
Zitat:

Zitat von himitsu (Beitrag 1160829)
:lol: Structur und die Projektverwaltung das sind ... man glaubt es kaum ... Hier im Forum suchenTVirtualStringTrees, bzw. das IDE-Insight ein Hier im Forum suchenTVirtualDrawTree. :shock:

Das war mir klar. ;-)
Die "eigene" TreeView ist ja im Grunde eine Kapselung des Controls von Windows und ist schlicht zu langsam und kann zu wenig. ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:10 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