[Delphi] Helpfile laten zien

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

  • Oscar Mopperkont
  • Registratie: Februari 2001
  • Laatst online: 03-08-2024
Ik heb met Help Scribble een simpele help-file gemaakt (*.hlp)

Hoe laat ik Delhpi deze help openen?


Ja, ik heb gezocht, en niks gevonden....

  • Magic
  • Registratie: September 2001
  • Niet online
kun je hem niet met shellexecute openen. winhelp.exe openen als main exe, en dan je helpfile als parameter.

Steam: Brainfrz82 | PSN: Brainfrz | Discord: Brainfrz


  • Oscar Mopperkont
  • Registratie: Februari 2001
  • Laatst online: 03-08-2024
Magic schreef op 06 June 2003 @ 10:42:
kun je hem niet met shellexecute openen. winhelp.exe openen als main exe, en dan je helpfile als parameter.
???? Ik volg je even niet.

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Uhm... Je kan toch bij je application properties opgeven wat je help bestand is?
't is al een tijdje geleden dat ik delphi geprogd heb, dus forgive me als het neit zo is :P

Stop uploading passwords to Github!


  • Oscar Mopperkont
  • Registratie: Februari 2001
  • Laatst online: 03-08-2024
Papa Eend schreef op 06 juni 2003 @ 10:43:
Uhm... Je kan toch bij je application properties opgeven wat je help bestand is?
't is al een tijdje geleden dat ik delphi geprogd heb, dus forgive me als het neit zo is :P
Dat heb ik ook gedaan, maar daar bereik je niks mee. Dan heb ik ook een helpmenu in mijn applicatie gezet, maar dan mmoet ik nog wel zeggen wat er oet gebeuren als er op content geklikt wordt. Wat zet ik in die procedure neer?

  • Magic
  • Registratie: September 2001
  • Niet online
Oscar Mopperkont schreef op 06 June 2003 @ 10:43:
[...]


???? Ik volg je even niet.
okee,

even bij je Uses, "ShellApi" erbij zetten als hij er nog niet staat.
en dan kun je met
code:
1
ShellExecute(0,'open','winhelp.exe','jehelpbestand.hlp','',SW_SHOWNORMAL);

waar jehelpbestand de bestandsnaam van je help bestand is. :)

Steam: Brainfrz82 | PSN: Brainfrz | Discord: Brainfrz


  • Oscar Mopperkont
  • Registratie: Februari 2001
  • Laatst online: 03-08-2024
Magic schreef op 06 juni 2003 @ 10:49:
[...]

okee,

even bij je Uses, "ShellApi" erbij zetten als hij er nog niet staat.
en dan kun je met
code:
1
ShellExecute(0,'open','winhelp.exe','jehelpbestand.hlp','',SW_SHOWNORMAL);

waar jehelpbestand de bestandsnaam van je help bestand is. :)
Thnx r gebeurt wel wat maar windows claimt dat het geen Windows-help bestand is, terwijl hij wel geopend wordt door windows als ik er 2 maal op klik in de explorer :?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Magic gaf het niet goed aan, je moet via ShellExecute de .hlp file direct openen zonder parameters. Het hele nut van ShellExecute is juist dat je niet wil weten dat een hlp-file via winhelp.exe gaat.

Professionele website nodig?


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Je Project Options is de plaats om het .hlp bestand neer te zetten. Bij componenten kan je de HelpContext of HelpString zetten of nog een apart .hlp bestand. Druk op F1 en het werkt! De inhoud van het help bestand open je met Application.HelpCommand(HELP_CONTENTS, 0); enz... Hier komt niets geen ShellExecute of wat dan ook aan te pas.

We adore chaos because we like to restore order - M.C. Escher


  • Oscar Mopperkont
  • Registratie: Februari 2001
  • Laatst online: 03-08-2024
curry684 schreef op 06 juni 2003 @ 11:01:
Magic gaf het niet goed aan, je moet via ShellExecute de .hlp file direct openen zonder parameters. Het hele nut van ShellExecute is juist dat je niet wil weten dat een hlp-file via winhelp.exe gaat.
Hoe ziet dat eruit in Delphi? Want ShellExecute('help.hlp'); werkt niet

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Oscar Mopperkont schreef op 06 juni 2003 @ 11:07:
Hoe ziet dat eruit in Delphi? Want ShellExecute('help.hlp'); werkt niet
Ja euh je kan zelf ook nog wel iets opzoeken. En die pagina bookmarken aub :)

Tevens even goed die opmerking van LordLarry hierboven lezen want dat is een stuk betere oplossing.

Professionele website nodig?


  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 22-08 15:20
probeer dit eens
code:
1
ShellExecute(0,NULL,'winhelp.exe','jehelpbestand.hlp','',SW_SHOWNORMAL);

Hierbij wordt dan de default actie ondernomen.

de string is voor de rest hetzelfde als die van magic

Taal fouten inbegrepen ;)


  • Oscar Mopperkont
  • Registratie: Februari 2001
  • Laatst online: 03-08-2024
LordLarry schreef op 06 June 2003 @ 11:04:
Je Project Options is de plaats om het .hlp bestand neer te zetten. Bij componenten kan je de HelpContext of HelpString zetten of nog een apart .hlp bestand. Druk op F1 en het werkt! De inhoud van het help bestand open je met Application.HelpCommand(HELP_CONTENTS, 0); enz... Hier komt niets geen ShellExecute of wat dan ook aan te pas.
JUIST! _/-\o_

Maar wat bedoel je met de F1? In het programma zelf? Want dan gebeurt er niks als je op F1 drukt.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

klaasbram schreef op 06 June 2003 @ 11:10:
probeer dit eens
...

de string is voor de rest hetzelfde als die van magic
En heeft dan ook exact hetzelfde resultaat omdat de default actie van een executable altijd 'open' is zoals ook in de docs staat :D

Professionele website nodig?


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Oscar Mopperkont schreef op 06 June 2003 @ 11:15:
[...]


JUIST! _/-\o_

Maar wat bedoel je met de F1? In het programma zelf? Want dan gebeurt er niks als je op F1 drukt.
Ja, als je de HelpContext van een form zet op een geldig ContextID in je helpfile en tijdens het draaien van je programma open je dat form en drukt op F1, dan verschijnt de help op het juiste item. Mits je natuurlijk ook netjes het helpbestand hebt aangegeven in de Project Options. Geen regel code hoef je daarvoor te schrijven, allemaal standaard.

We adore chaos because we like to restore order - M.C. Escher


  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 22-08 15:20
Oscar Mopperkont schreef op 06 juni 2003 @ 11:15:
[...]


JUIST! _/-\o_

Maar wat bedoel je met de F1? In het programma zelf? Want dan gebeurt er niks als je op F1 drukt.
Als jij ook in je app een menu hebt dan kun je onder in het menu een shortcut aan toevoegen en in jouw geval vul je daar F1 in. (kan gemakkelijk via de object inspector)

Taal fouten inbegrepen ;)


Verwijderd

RTFM :)

Er zijn hier hele goeie boeken voor Mastering Delphi etc. van Marco Cantu is dat geen oplossing

[ Voor 92% gewijzigd door curry684 op 06-06-2003 18:10 . Reden: foei ;) ]


  • Oscar Mopperkont
  • Registratie: Februari 2001
  • Laatst online: 03-08-2024
Verwijderd schreef op 06 June 2003 @ 17:12:
RTFM :)

Er zijn hier hele goeie boeken voor Mastering Delphi etc. van Marco Cantu is dat geen oplossing
Ik heb me sufgezocht in de help-file van delphi maar weet ik veel dat het

Application.HelpCommand

moet zijn.

Als je het commando weet zijn de dingen eenvoudig op te zoeken, is dat niet zo dan zoek je je suf, omdat je niet de precieze term weet waarnaar je moet zoeken.

Verder heb ik die boeken niet liggen, geen geld voor.

Verwijderd

Pagina: 1