![]() |
Druck auf F1 global abfangen
Hallo,
ich möchte global für alle meine Komponenten eine Online-Hilfe anbieten. Dazu soll bei Druck auf F1 ein Hilfetext innerhalb meiner GUI dargestellt werden. Gibt es hierzu eine Möglichkeit, den Druck auf F1 für meine TGlobalHelper-Komponente abzufangen? Ich könnte theoretisch den OnKeyUp/Down für die jeweiligen Kompos oder für den Form (mit KeyPreview = true) nutzen, das Problem ist aber, dass einige Kompos und auch einige Formulare dieses Event selber benötigen... |
AW: Druck auf F1 global abfangen
Was meinst Du mit "innerhalb Deiner GUI"? Normalerweise sollte doch die Kombination HelpFile/HelpContext genügen. Oder Du setzt einen HotKey auf F1, dann kannst Du machen, was Du willst.
|
AW: Druck auf F1 global abfangen
Der Ansatz mit HotKey war für mich brauchbar... bin dadurch auf TApplication.OnShortCut gekommen - genau das was ich gesucht habe
thx @DeddyH |
AW: Druck auf F1 global abfangen
Oder TApplicationEvents verwenden:
Delphi-Quellcode:
procedure TForm1.ApplicationEvents1ShortCut(var Msg: TWMKey;
var Handled: Boolean); begin If (Msg.CharCode = VK_F1) Then ShowMessage('F1'); end; |
AW: Druck auf F1 global abfangen
Für die Hilfe/F1-Umleitung implementierst du am besten gegen das in der VCL vorgesehene Interface wie es das
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:20 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