Hi,
ich habe endlich den Weg gefunden ein Hilfesystem in mein Programm einzubauen. Die .chm Datei ist erzeugt und läßt sich auch aufrufen. Allerdings verstehe ich nicht ganz, ob und wie man unter express++ angeben kann auf welche ID gesprungen werden soll. Die Einbindung in DCGETOPTIONS über HELPFILE mit F1 als Aufruftaste klappt ja recht einfach, aber wie kann ich es kontextsensitiv machen? Oder geht das nicht? Mit HELPCODE scheint das ja wohl nicht zusammenzuhängen?
Hilfesystem unter express++
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21219
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Hilfesystem unter express++
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Wolfgang Ciriack
- Der Entwickler von "Deep Thought"
- Beiträge: 2941
- Registriert: Sa, 24. Sep 2005 9:37
- Wohnort: Berlin
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 34 Mal
- Kontaktdaten:
Re: Hilfesystem unter express++
Hallo Manfred,
ich habe nur ein public object oXbpHelp und rufe dann im Programm die entsprechende html-Seite aus der chm-Datei auf. Ich denke aber, das meinst du nicht, oder ?
ich habe nur ein public object oXbpHelp und rufe dann im Programm die entsprechende html-Seite aus der chm-Datei auf. Ich denke aber, das meinst du nicht, oder ?
Code: Alles auswählen
oXbpHelp:=XbpHelp():New(, helppath+"\hilfe.chm", "Hilfe")
oXbpHelp:Create()
oXbpHelp:ShowHelp("Rechnungsausgang.htm")
Viele Grüße
Wolfgang
Wolfgang
- Manfred
- Foren-Administrator
- Beiträge: 21219
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Hilfesystem unter express++
Hi Wolfgang,
der Weg ist schon so gedacht, aber wie geht das unter express++? Oder ist da nichts getrenntes vorgesehen?
der Weg ist schon so gedacht, aber wie geht das unter express++? Oder ist da nichts getrenntes vorgesehen?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Koverhage
- Der Entwickler von "Deep Thought"
- Beiträge: 2471
- Registriert: Fr, 23. Dez 2005 8:00
- Wohnort: Aalen
- Hat sich bedankt: 103 Mal
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Hilfesystem unter express++
Manfred,
ich mache das so:
DCHOTKEY xbeK_F1 ACTION { || my_help( dc_getactiveinfo( GetList ) ) } // F1
ich mache das so:
DCHOTKEY xbeK_F1 ACTION { || my_help( dc_getactiveinfo( GetList ) ) } // F1
Code: Alles auswählen
*+±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
*+
*+ Function MY_HELP()
*+
*+
*+±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
*+
function MY_HELP( aHilfefeld )
Local hilfecode := "contents"
if Valtype( aHilfefeld ) # 'A'
return .f.
endif
if len( ahilfefeld ) < 4 .or. ;
procname( 1 ) = "MY_HELP" .or. ;
procname( 1 ) = "MEMOEDIT" .or. ;
Valtype( aHilfefeld[1] ) # 'C'
return .f.
endif
hilfecode := iif( rat(">",upper( ahilfefeld[ 1 ] )) > 0, substr( upper( ahilfefeld[ 1 ] ), rat( ">", upper( ahilfefeld[ 1 ] ) ) + 1 ), upper( ahilfefeld[ 1 ] ) )
if empty( hilfecode )
hilfecode := "contents"
endif
HelpObject():showHelp("html\"+hilfecode+".htm")
//setAppFocus( oOldFocus )
return .t.
//
Gruß
Klaus
Klaus
- Manfred
- Foren-Administrator
- Beiträge: 21219
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Hilfesystem unter express++
OK,
andersherum gefragt:
sorgt doch zunächst einmal dafür, dass über die F1 Taste die Hilfedatei geöffnet wird. So weit, so gut. Wie bekomme ich aber dem System untergejubelt, dass es auch irgendwann einmal zur entsprechenden ID springt? Ich dachte erst, dass könnte ich mit HELPCODE machen, das hat aber nicht geklappt.
andersherum gefragt:
Code: Alles auswählen
DCGETOPTIONS;
HELPFILE "hilfedatei.chm";
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!