Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Druck auf F1 global abfangen (https://www.delphipraxis.net/155132-druck-auf-f1-global-abfangen.html)

nachti1505 10. Okt 2010 13:05


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...

DeddyH 10. Okt 2010 13:30

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.

nachti1505 10. Okt 2010 13:41

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

toms 10. Okt 2010 14:01

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;

Bernhard Geyer 10. Okt 2010 19:46

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 Delphi CHM Help Kit auch macht. Damit bekommst du auch ohne "Verrenkungen" die Help-ID's auch mit


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:36 Uhr.

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