Eigene CHM-Hilfedatei mit Taste F1 aufrufen?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Tracker
Beiträge: 53
Registriert: 22.11.2005 21:46
Computerausstattung: Intel Core 2 Quad Q6600, 2,4 GHZ, 2 GB RAM, NVidia GeForce 8600 GT 512 MB, Windows XP Prof. SP3, PureBasic v4.51

Eigene CHM-Hilfedatei mit Taste F1 aufrufen?

Beitrag von Tracker »

Ich verwende in meinem Programm ein einfaches Fenster mit Gadgets (kein Menü).
Darin habe ich einen Hilfe-Button eingebaut, der eine Hilfedatei Help.chm öffnet.
Ich würde die Hilfedatei aber auch gerne mit der Funktionstaste F1 aufrufen.
Wie müsste ich dafür folgende Schleife erweitern?

Code: Alles auswählen

Repeat  
  EventID = WaitWindowEvent()
  Select EventID
    Case #PB_Event_CloseWindow
       Quit=1
    Case #PB_Event_Gadget
      Select EventGadgetID()
        Case #Button_Help
          OpenHelp("Help.chm","")
      EndSelect
  EndSelect   
Until Quit=1
Ein fehlerfreies Programm ist der Traum jedes Programmierers
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

AddKeyBoardShortCut
Liefert ein Menüereignis. Guck mal in die Hilfe,
wenn Du noch nicht klar kommst, fragste einfach
nochmal nach :)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Tracker
Beiträge: 53
Registriert: 22.11.2005 21:46
Computerausstattung: Intel Core 2 Quad Q6600, 2,4 GHZ, 2 GB RAM, NVidia GeForce 8600 GT 512 MB, Windows XP Prof. SP3, PureBasic v4.51

Beitrag von Tracker »

Danke für den Tipp, aber bezieht sich AddKeyboardShortcut nicht auf Menüereignisse.
Ich verwende in meinem Programm keine Menüs.

Wie müsste der Code in die Schleife integriert werden, damit die Taste F1 die Funktion OpenHelp("Help.chm","") aufruft?
Ein fehlerfreies Programm ist der Traum jedes Programmierers
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

In etwa so:

Code: Alles auswählen

AddKeyboardShortcut(#Window, #PB_Shortcut_F1, 0) ; 0 ist das Menuereignis
Repeat 
  EventID = WaitWindowEvent()
  Select EventID
    Case #PB_Event_CloseWindow
       Quit=1
    Case #PB_Event_Menu
      Select EventMenuID()
        Case 0
          OpenHelp("Help.chm","")
      EndSelect
    Case #PB_Event_Gadget
      Select EventGadgetID()
        Case #Button_Help
          OpenHelp("Help.chm","")
      EndSelect
  EndSelect   
Until Quit=1
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Tracker
Beiträge: 53
Registriert: 22.11.2005 21:46
Computerausstattung: Intel Core 2 Quad Q6600, 2,4 GHZ, 2 GB RAM, NVidia GeForce 8600 GT 512 MB, Windows XP Prof. SP3, PureBasic v4.51

Beitrag von Tracker »

Problem gelöst! :)
Hat wunderbar geklappt.

Ich hatte den Befehl vorhin schon ausprobiert, wusste aber nicht, was ich als Menüereignis eintragen soll.
Da ich keine Menüs habe, kann ich aber auch eine 0 eintragen, wie du es empfohlen hast.

Vielen Dank.
Du hast mir sehr geholfen! :allright:
Ein fehlerfreies Programm ist der Traum jedes Programmierers
Antworten