Saan Help-tiedoston avattua koodilla Delphissä kokonaisuutena seuraavalla
ShellExecute(Handle, 'open', hakemistopolku tiedosto,nil,nil, SW_SHOWNORMAL); mutta - olisi kiva saada konteksikohtainen Help-topic avattua kulloisenkin aktiivisen komponentin kohdalla.
A:
Tämä toimii vanhassa Delphi 4 Standardissani:
Minulla vanhan mallinen *.HLP tiedosto kontekstilinkkeineen, ok.
1) Asetan ohjelmalle Help-filen
Project --> Options --> Application: Help file
2) Asetan kunkin komponentin HelpContext arvot, jotka viittaavat Help-tiedoston eri sivuihin.
Näin F1:llä saan ko. Helppi-kohdan näkyviin kulloinkin aktiivisena olevan komponentin kohdalla.
Nyt kun olen päivittänyt Turbo Delphi 2006 Pro:hon, tämä helppijuttu ei toimikaan.Ohjelma herjaa ajettaessa: "No context-sensitive help installed", vaikka Help-file on asetettu edellä kuvatulla tavalla. Onko vika asetuksissa vai missä?
Koodilla avaus tyyliin WINHELP(application.Handle,hakemistopolku tiedosto, HELPCONTEXT,1); ei myöskää toimi Turbossa.
B:
Toinen juttu: Nykyäänhän Helpit ovat pääsääntöisesti htmlHelppejä, mutta en saa ko. muotoista Helppiä (pitäisi olla oikein tehty) avautumaan edellä mainituilla tavalla sen paremmin. Tarvitaanko htmlHelppien käsittelyyn aivan omat kommervenkkinsä?
ShellExecute(Handle, 'open', hakemistopolku tiedosto,nil,nil, SW_SHOWNORMAL); mutta - olisi kiva saada konteksikohtainen Help-topic avattua kulloisenkin aktiivisen komponentin kohdalla.
A:
Tämä toimii vanhassa Delphi 4 Standardissani:
Minulla vanhan mallinen *.HLP tiedosto kontekstilinkkeineen, ok.
1) Asetan ohjelmalle Help-filen
Project --> Options --> Application: Help file
2) Asetan kunkin komponentin HelpContext arvot, jotka viittaavat Help-tiedoston eri sivuihin.
Näin F1:llä saan ko. Helppi-kohdan näkyviin kulloinkin aktiivisena olevan komponentin kohdalla.
Nyt kun olen päivittänyt Turbo Delphi 2006 Pro:hon, tämä helppijuttu ei toimikaan.Ohjelma herjaa ajettaessa: "No context-sensitive help installed", vaikka Help-file on asetettu edellä kuvatulla tavalla. Onko vika asetuksissa vai missä?
Koodilla avaus tyyliin WINHELP(application.Handle,hakemistopolku tiedosto, HELPCONTEXT,1); ei myöskää toimi Turbossa.
B:
Toinen juttu: Nykyäänhän Helpit ovat pääsääntöisesti htmlHelppejä, mutta en saa ko. muotoista Helppiä (pitäisi olla oikein tehty) avautumaan edellä mainituilla tavalla sen paremmin. Tarvitaanko htmlHelppien käsittelyyn aivan omat kommervenkkinsä?
Vastaukset 3
Vanhimmat
WinHelpViewer tai HtmlHelpViewer uses-osaan?
No sehän se jippo oli. Kiitos.
Edittinä edelliseen:
"Windows Help -ohjelma (WinHlp32.exe) ei enää sisälly Windows-käyttöjärjestelmiin Windows Vistasta alkaen" (tietoturvasyistä tietenkin...)
http://support.microsoft.com/kb/917607/fi
Eli sillälailla, vanhanmallisia Helppejä ei kannata enää tehtaillakaann siis. Täytyy tehdä html-helppejä, jotka taas eivät näytä olevan "konteksti sensitiivejä". Sama kai olisi sitten laittaa tavallinen html-sivusto ohjelman kotihakemistoon "Helpiksi" tai laittaa ko. sivusto nettiin, kuten usein tehdään.