2013-10-10 4 views
-1

고객이 Win7에서 공유 폴더에서 작동하지 못하기 때문에 CHM HTMLHelp을 포기했습니다. 이제는 다양한 폴더 구조의 무수히 많은 HTML 파일로 구성된 WinForms 응용 프로그램을위한 도움말 시스템이 있습니다. 도움말은 실행 파일 옆의 "도움말"폴더에 있습니다.WinForms (HTMLHelp가 아님)의 HTML 기반 도움말

은 내가 HELPURL 매개 변수의 적절한 HTM 파일을 표시 할

Help.ShowHelp(Control, HelpUrl, Keyword) 

방법을 사용합니다. 그러나 파일 이름이 변경되거나 다른 폴더로 이동 된 것처럼 도움말이 중단되는 것처럼 상당히 복잡합니다. HTML 파일 기반 도움말을위한 또 다른 적절한 방법이 있는지 궁금합니다.

+0

'HTML 파일 기반 도움말'에는 ** index.html ** 1 개만 있으면됩니다. 그러면 해당 색인을 열면됩니다.html'을 사용하십시오. BTW, 나는'Help '는'.chm' 파일을위한 것이라고 생각합니다. –

+0

도움말은 MSDN에 따라 HTML 파일 용입니다. 문제는 그것이 작동하는지 아닌지 (작동하기 때문에)가 아니라 변화와 모범 사례를 유지하는 것입니다. – Daniel

+0

글쎄, 그것은'html' 파일을 지원하는 것처럼 보이지만, ** 기본 브라우저를 호출하여'html' 파일을 엽니 다. –

답변

0

등록 도움말 (HTML 파일 - 로컬) 표시

가 hlpProvider 구성 요소 hlpHtmlLocal을 활성화하고 작업 할 파일 이름에 hlpHtmlLocal의 HelpNameSpace 속성을 설정합니다.

enter image description here

우리는 오른쪽에있는 작은 버튼을 사용하여 대화와 로컬 HTML 파일을 엽니 다.

다음 단계는 컨트롤 (예 : 버튼)의 HelpNavigator 속성을 HelpNavigator 열거 형 값 (아래 표 참조)으로 설정하는 것입니다. 여기서 주제를 사용합니다.

enter image description here

는 응용 프로그램이 사용할 수 있도록 도움말 버튼을 클릭하여 실행하면 "이 무엇 .."도움말. 커서가 변경됩니다. 이제 버튼을 클릭하거나 버튼에 포커스가있을 때 F1을 누릅니다. 이렇게하면 브라우저에서 단일 HTML 파일이 열립니다.

HTML 파일의 특정 부분으로 건너 뛰기 위해 앵커 이름을 사용할 수없는 것 같습니다.

등록 도움말 (HTML 파일 - 서버) 표시

가 hlpProvider 구성 요소를 활성화하고 작업 할 파일 이름에 hlpHtmlServer의 HelpNameSpace 속성을 설정합니다. 여기서 우리는 단일 HTML 파일의 http : // 주소를 사용합니다. 회사 서버에 파일을 제공하면 고객에게 도움말 파일을 업데이트 할 필요가 없습니다.

enter image description here

다음 단계는 HelpNavigator enumaration의 값으로 제어 (예를 들면, 버튼)의 HelpNavigator 속성을 설정한다 (아래 표 참조). 여기서 주제를 사용합니다. 그런 다음 hlpHtmlSever 속성의 HelpKeyword를 예 : "앵커 3". 선행하는 "#"을 추가하지 마십시오. 앵커가없는 HTML 파일을 열려면 비워 둡니다. 도움말 처리 cmdControl2.Click Dim sHelpFile As String Dim sStartupPath As String '--- 상황에 맞는 도움말 초기화 --- 키워드 속성은 컨트롤과 관련된 도움말을 검색하는 데 필요한 주요 정보를 제공합니다.

enter image description here

는 응용 프로그램이 사용할 수 있도록 도움말 버튼을 클릭하여 실행하면 "이 무엇 .."도움말. 커서가 변경됩니다. 이제 버튼을 클릭하거나 버튼에 포커스가있을 때 F1을 누릅니다. 이렇게하면 브라우저에서 인터넷을 통해 단일 HTML 파일이 열립니다.