![]() |
Shortcuts: Vollbildmodus auf STRG+V
Hallo!
Folgendes Problem: Für mein ZeichenProgram brauche ich einen Vollbildmodus. Die nötigen Prozeduren dazu sind bereits fertig. Allerdings sollten sie beim drücken von "STRG+V" ausgelöst werden. Dazu habe ich der Eigenschaft "Shortcut" eines Menüpunkts diesen Wert zugewiesen. Das Programm reagiert aber nicht drauf :( Vielleich muss ich die Tastenkombination auf der Form-Ebene abfangen? Wie lass ich mein Programm beim Auslösen von STRG+V eine bestimmte Prozedur starten? Danke im Vorraus! |
Re: Shortcuts: Vollbildmodus auf STRG+V
STRG + V ist ein globaler Hotkey der überall gillt und steht für Einfügen.
STRG + C ist kopieren und STRG + X ist ausschneiden. |
Re: Shortcuts: Vollbildmodus auf STRG+V
Hallo nano,
tue dir und den Benutzern deines Programms einen Gefallen und nimm den ShortCut Alt+Enter. Grüße vom marabu |
Re: Shortcuts: Vollbildmodus auf STRG+V
Okay, hab jetzt auf "Alt+Enter" geändert.... Trotzdem wird die Prozedur nicht aufgerufen :(
|
Re: Shortcuts: Vollbildmodus auf STRG+V
Üblicherweise rufst du die Prozedur zum Einstellen oder Abstellen des Vollbildmodus aus einer Action auf. Wenn du die Action dem Toggle-MenuItem "Ansicht | Vollbildmodus" im Hauptmenü deiner Form zuweist, dann wird es funktionieren.
marabu |
Re: Shortcuts: Vollbildmodus auf STRG+V
verstehe nicht ganz, was du meinst
ich hatte vorher eine ganz normale onclick prozedur hab sie dann auch anschließend als Action umgeschrieben.. es klappt trotzdem nicht :( |
Re: Shortcuts: Vollbildmodus auf STRG+V
Hallo nano,
ich verwende eine Action "FullScreenAction" und ein MenuItem "miFullScreen".
Delphi-Quellcode:
Der ShortCut ist selbstredend Alt+Enter. Das ist mein Code:
object DemoForm: TDemoForm
... object MainMenu: TMainMenu Left = 60 Top = 92 object ViewMenu: TMenuItem Caption = '&Ansicht' object miFullScreen: TMenuItem Action = FullScreenAction end end end object ActionList: TActionList Left = 128 Top = 52 object FullScreenAction: TAction Caption = '&FullScreen' ShortCut = 32781 OnExecute = FullScreenActionExecute end end end
Delphi-Quellcode:
Funktioniert bei mir. Was machst du anders?
type
TDemoForm = class(TForm) MainMenu: TMainMenu; ViewMenu: TMenuItem; miFullScreen: TMenuItem; ActionList: TActionList; FullScreenAction: TAction; procedure FullScreenActionExecute(Sender: TObject); end; implementation procedure TDemoForm.FullScreenActionExecute(Sender: TObject); begin with FullScreenAction do begin Checked := not Checked; SetFullScreenMode(Checked); end; end; marabu |
Re: Shortcuts: Vollbildmodus auf STRG+V
Liste der Anhänge anzeigen (Anzahl: 1)
Ich weiss wo das Problem liegt. Nun, ich wollte bei mir ähnliches Menü erstellen, wie bei Delphi selbst, d.h. wo man einzelne Panels und Menüs verschieben kann. Dazu habe ich dann einfach ein CoolBar hergenommen und dort alle meine Panels und Menüs gelagert. Funktioniert einwandfrei. Allerdings ist die Eigenschaft Menu vom Formular leer (wenn ich dort mein MainMenü eintragen würde, hätte ich neben dem Menü im Coolbar genauso eins oben drüber.
Wie kann man das umgehen? ps: siehe Anhang |
Re: Shortcuts: Vollbildmodus auf STRG+V
Zitat:
|
Re: Shortcuts: Vollbildmodus auf STRG+V
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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 by Thomas Breitkreuz