整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          「原創」用Htmlhelp Workshop制作Windows 幫助文件


          (本?文?作?于?2013年?并?發?表?在?其?它?平臺,因?時?間太久?個?別?配?圖?已?不?能加?載?)對于經常開發應用軟件的人來說,都希望創建一個幫助系統,幫助使用者了解自己軟件的功能與應用方法。如何創建自己軟件的幫助系統呢?本文就這方面的問題談談自己的應用方法,也希望通過自己的實際應用經驗能對朋友們有所幫助。

          Windows 98及以上版本的幫助文件與Windows 95的有比較大的改變,它使用一種基于HTML文件特征的幫助文件,用Internet Explorer顯示幫助內容,支持HTML、ActiveX、Java、腳本(Java腳本和VB腳本)以及HTML圖像格式(.JPEG、GIF、PNG),它的圖標也變了,后綴名為chm,Windows 98稱之為Compiled HTML Help File。為了敘述方便,下面就稱之為chm文件。典型的Windows 98規范的幫助文件(.chm文件)的窗口和Windows 98資源管理器差不多,左側是目錄、索引和搜索這三個功能項,通過選項卡切換;右側是HTML文件的顯示部分,改變了原來幫助文件目錄窗口和主題窗口分離的情況。由于HTML文件具有多媒體表現力,因此chm文件的內容不再局限于文字和靜態圖像,在其中可以插入GIF動畫,也可以利用瀏覽器的插件在文檔中播放聲音文件、動畫影片、或其它格式的多媒體內容。加入URL地址可與因特網聯系在一起,這樣chm文件就不局限于包裝好的內容了,它是微軟公司的下一代聯機幫助系統。同時,chm文件的核心是充分利用HTML文件的表現能力,對分散的HTML文件作整體的包裝,這也是目前在Web網頁以外利用HTML文件的一個趨勢。如果你用這個方式制作學習教程、電子圖書和雜志,或為用戶提供產品目錄和宣傳材料,比已經流行的PDF文件更簡潔和方便。

            chm文件從結構上來看可分為兩個部分:運行器和文檔內容。運行器是操作系統的一部分,而文檔內容隨其所附的應用程序而變化。這與以前的Winhelp的結構沒有多少差別。不過運行器部分有了較大的改進,運行器很小巧并且不直接運行HTML文件,而是操作一個ActiveX 的組件,控制支持ActiveX 組件的網頁瀏覽器,如微軟的Explorer 3.0以上版本的瀏覽器。它的一個好處是能跨平臺運行,只要有不同平臺上的運行器和瀏覽器,chm文件不再需要重新編制。  制作chm文件的工具是微軟公司的Htmlhelp Workshop工具包,目前,最新的HTML Help Workshop版本是4.74。這是中文版的,安裝Htmlhelp Workshop很方便,只要按照提示進行即可。它的使用也很方便,沒有編程和寫語言的要求,只要你會制作HTML文件就行了。

            制作chm文件很方便,也很簡單。大量的工作是以編寫HTML文件為主,它的每個主題就是一個HTML文件,這些主題應該事先編輯好,并用Internet Explorer檢查確認無誤。主題文件可以用任何一個HTML編輯器編輯,也可用Htmlhelp Workshop編輯。如果不熟悉HTML文件的編輯,還可用Word,因為Word 97以上版本可以把Word文檔(.doc文件)另存為HTML文件,還可以將Word文檔批量轉換成HTML文件。這樣就可以完全按照編輯Word文檔的習慣編輯成Word文檔,再轉換成HTML文件。

            運行Htmlhelp Workshop時,它的工作窗口很簡單,菜單欄上有五個命令,分別是“文件”、“視圖”、“測試”、“工具”、“幫助”。下面的工具欄有五個按鈕,分別是“新建”、“打開”、“編譯HTML文件”、“校驗編譯文件”、“聯機幫助”。下面介紹具體步驟:

          一、創建幫助文本

          創建幫助文本是創建幫助系統的第一步。所謂幫助文本,就是針對自己開發的應用軟件的功能、使用方法的介紹和說明。這里,以我開發的《通信工程(概)預算系統》為例,談談其幫助系統的創建過程。用WORD2000創建《通信工程(概)預算系統幫助》文本。

          通信工程(概)預算系統主界面

          通信工程(概)預算系統幫助文本

          二、創建分頁網頁文件

          根據幫助系統框架結構,將每一段需要分頁顯示的幫助文本用WORD2000轉換成網頁文件。下圖是通信工程(概)預算系統幫助需要的分頁網頁文件。

          分頁網頁文件  

          三、創建項目文件 

           啟動Htmlhelp Workshop系統,打開主界面。







          新建一個方案

          單擊Htmlhelp Workshop菜單或工具欄中的“新建”命令,這時出現“選擇新建內容”的對話框。這里有五個選項:“方案”、“文本”、“HTML文件”、“目錄”、“索引”。選擇“方案”,接著出現“方案”向導,告訴你這個向導可以轉換的文件格式,一般情況下我們是要創建方案(.hhp)文件,不需要轉換。直接進入“下一步”指定放置的目錄和輸入文件名就可以了,單擊“下一步”,進入了“現有文件”對話框,如果你想將已經存在的文件包含進“方案”里,在下面列表中選擇。這里一般空著,這些文件(包括已經編輯好的主題文件)以后可以添加。進入“下一步”后再“確定”就進入了Htmlhelp Workshop工作窗口。在窗口的上方是3個選項卡,分別是“方案”、“目錄”、“索引”。在“方案”窗口的左側是7個按鈕,它們的功能名稱自上而下分別是:“改變項目選項”、“添加/刪除主題文件”、“添加/修改窗口定義”、“HHTML幫助API信息”、“校驗HTML源文件”、“保存項目、目錄和索引文件”、“保存全部文件并編譯”。

            單擊“改變項目選項”按鈕,出現“選項”對話框,光標在“常規”選項卡的“標題”文本框內閃爍,在這里加入標題,編譯后這個標題將出現在chm文件窗口的標題欄中。其它的內容暫時用系統的默認值。然后單擊“添加/刪除主題文件”按鈕,再選擇“添加”按鈕,把作為封面頁的HTML文件添上。封面頁的文件一定要有,否則編譯的幫助文件運行后,系統會報錯。好了,簡單的“方案”編輯就完成了。  

          四、創建目錄文件 

           單擊“目錄”選項卡,這時系統彈出一個對話框,提示你“方案”還沒有關聯目錄文件(.hhc),你可以創建一個新的目錄文件,或者指定一個現有的。這里選擇“創建一個新目錄文件”,進入下一步請你選定一個新目錄文件的名稱和存放路徑,指定后出現目錄編輯窗口。在目錄窗口的左側有11個按鈕,前5個分別是:“目錄工具”、“插入標題”、“插入頁面”、“編輯選擇”、“刪除選擇”,中間4個箭頭用來調整指定標題或頁面的位置,最后兩個已在項目編輯窗口中出現過。根據需要插入標題或頁面目錄,按下“插入標題”或“插入頁面”按鈕,都會彈出“目錄條目”對話框,在“條目標題”文本框中輸入條目的標題,并根據情況選定對應的主題(HTML文件),單擊“條目標題”下的“添加”按鈕,在彈出的對話框的下面“文件或URL地址”文本框中輸入文件名或URL地址并確定;單擊“高級”選項卡,在“圖像索引”欄中為條目指定圖標,比如包含其它條目的條目可以用書形圖標,而頁面條目的可以用問號圖標。如果在單擊“插入頁面”按鈕之前所選擇的條目不包含別的條目,也不被別的條目所包含,那么會詢問“是否要創建一個起始條目”,選擇了“是”會增加起始條目(一級條目),選擇了“否”會增加一個子條目。標題可以不添加主題文件或URL地址,也可放置需要的主題文件,作為標題的說明內容。標題可以分為多級,要按照制作的內容統一考慮。如果覺得不滿意,可以用左側的箭頭進行調整,也可以選定該條目,單擊鼠標右鍵,不但可以調整,還可以插入標題、主題或目錄文件。編輯目錄文件是制作chm文件最關鍵的工作,目錄文件應該包含一個chm文件所有目錄(主題),而每個目錄又包含條目標題(名稱)和該條目的主題文件,要避免條目標題與對應的主題不一致的情況出現。等所有目錄都添加好后目錄就算完成了。

          創建目錄

          已生成的幫助文件 

           完成目錄編制后,一個chm文件已具備了雛形,索引的內容暫時空著。保存項目文件和目錄文件后就可以編譯,編譯就是把所有用到的HTML文件統統壓縮后包裝在一起,形成一個后綴名是.chm的文件。在主工具欄按鈕中可以找到編譯按鈕和試運行按鈕,也可直接按項目窗口左下方的“保存全部文件并編譯”按鈕進行編譯。編譯后再運行就可以看到作品的面貌了。目錄的內容在編譯后顯示在chm文件窗口的左側,可以展開標題后顯示以下的目錄,單擊目錄可以打開相應的主題文件,顯示相應的內容。如果發現問題,還可以進行修改調整。

            五、創建索引文件 

           在Htmlhelp Workshop的工作窗口上單擊“索引”選項卡,和創建目錄文件一樣,也會彈出一個對話框,操作也是一樣的。進入索引編輯窗口,左側也有11個按鈕,有8個是已經熟悉的,還有3個分別是:“索引工具”、“插入關鍵字”、“排序關鍵字”。所謂關鍵字是用戶可能用到的并與一個或多個幫助主題文件關聯在一起的字、詞或短語,索引文件(.hhk)也是一個HTML文件,它包含若干個關鍵字,當用戶打開chm文件后,單擊索引標簽并輸入一個關鍵字后,chm文件將顯示與這個關鍵字有關的主題的列表,非常方便地找到相關主題。單擊“插入關鍵字”按鈕,出現一個“索引項”對話框,在“常規”選項卡的“關鍵字”文本框中輸入關鍵字,單擊“添加”按鈕指定與該關鍵字相關聯的主題文件。如果想跳轉到另一個關鍵字,在“索引項”對話框中按“高級”選項卡,選中下面的“目的地是另一個關鍵字”,單擊“常規”選項卡,單擊“添加”按鈕,在“文件或URL地址”框中輸入要跳轉的關鍵字,單擊“確定”。

          創建索引

          六、創建搜索 

           chm文件的“搜索”選項卡允許用戶在所有主題文件中搜索字、詞或短語,將它們的標題顯示出來,而且在主題中用醒目的方式來顯示。打開一個方案文件,單擊“方案”選項卡的“改變方案選項”,在“選項”對話框的“編譯”選項卡中選中“編譯全文搜索信息”即可。  上述介紹的是編制HTML幫助文件的基本步驟,上手很容易。但它的功能遠非這些,如在窗口定義中可以設計你所喜愛的形式,幾乎所有的窗口要素都可以改變。向HTML文件中插入快捷方式、相關主題、關鍵字鏈接、聯想鏈接、HTML Help ActiveX控件、Java腳本、彈出式窗口等等,詳細的內容請參考Htmlhelp Workshop的幫助文件,或微軟的相應網頁。相信你試過以后一定會喜歡它。

          TML 幫助器用于修改 HTML 輸出。


          HTML 幫助器

          通過 MVC,HTML 幫助器類似于傳統的 ASP.NET Web Form 控件。

          就像 ASP.NET 中的 Web Form 控件,HTML 幫助器用于修改 HTML。但是 HTML 幫助器是更輕量級的。與 Web Form 控件不同,HTML 幫助器沒有事件模型和視圖狀態。

          在大多數情況下,HTML 幫助器僅僅是一個返回字符串的方法。

          通過 MVC,您可以創建您自己的幫助器,或者直接使用內建的 HTML 幫助器。


          標準的 HTML 幫助器

          MVC 包含了大多數常用的 HTML 元素類型的標準幫助器,比如 HTML 鏈接和 HTML 表單元素。


          HTML 鏈接

          呈現 HTML 鏈接的最簡單的方法是使用 HTML.ActionLink() 幫助器。

          通過 MVC,Html.ActionLink() 不連接到視圖。它創建一個連接到控制器操作。

          Razor 語法:

          @Html.ActionLink("About this Website", "About")

          ASP 語法:

          <%=Html.ActionLink("About this Website", "About")%>

          第一個參數是鏈接文本,第二個參數是控制器操作的名稱。

          上面的 Html.ActionLink() 幫助器,輸出以下的 HTML:

          <a href="/Home/About">About this Website</a>

          Html.ActionLink() 幫助器的一些屬性:

          屬性描述
          .linkTextURL 文本(標簽),定位點元素的內部文本。
          .actionName操作(action)的名稱。
          .routeValues傳遞給操作(action)的值,是一個包含路由參數的對象。
          .controllerName控制器的名稱。
          .htmlAttributesURL 的屬性設置,是一個包含要為該元素設置的 HTML 特性的對象。
          .protocolURL 協議,如 "http" 或 "https"。
          .hostnameURL 的主機名。
          .fragmentURL 片段名稱(定位點名稱)。

          注釋:您可以向控制器操作傳遞值。例如,您可以向數據庫 Edit 操作傳遞數據庫記錄的 id:

          Razor 語法 C#:

          @Html.ActionLink("Edit Record", "Edit", new {Id=3})

          Razor 語法 VB:

          @Html.ActionLink("Edit Record", "Edit", New With{.Id=3})

          上面的 Html.ActionLink() 幫助器,輸出以下的 HTML:

          <a href="/Home/Edit/3">Edit Record</a>


          HTML 表單元素

          以下 HTML 幫助器可用于呈現(修改和輸出)HTML 表單元素:

          • BeginForm()

          • EndForm()

          • TextArea()

          • TextBox()

          • CheckBox()

          • RadioButton()

          • ListBox()

          • DropDownList()

          • Hidden()

          • Password()

          ASP.NET 語法 C#:

          <%= Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.") %>

          <% using (Html.BeginForm()){%>

          <p>

          <label for="FirstName">First Name:</label>

          <%= Html.TextBox("FirstName") %>

          <%= Html.ValidationMessage("FirstName", "*") %>

          </p>

          <p>

          <label for="LastName">Last Name:</label>

          <%= Html.TextBox("LastName") %>

          <%= Html.ValidationMessage("LastName", "*") %>

          </p>

          <p>

          <label for="Password">Password:</label>

          <%= Html.Password("Password") %>

          <%= Html.ValidationMessage("Password", "*") %>

          </p>

          <p>

          <label for="Password">Confirm Password:</label>

          <%= Html.Password("ConfirmPassword") %>

          <%= Html.ValidationMessage("ConfirmPassword", "*") %>

          </p>

          <p>

          <label for="Profile">Profile:</label>

          <%= Html.TextArea("Profile", new {cols=60, rows=10})%>

          </p>

          <p>

          <%= Html.CheckBox("ReceiveNewsletter") %>

          <label for="ReceiveNewsletter" style="display:inline">Receive Newsletter?</label>

          </p>

          <p>

          <input type="submit" value="Register" />

          </p>

          <%}%>

          頭條創作挑戰賽# 在Excel VBA中,HTMLTextAreaElement對象表示HTML表單中的文本區域元素。它用于處理用戶輸入的多行文本數據。以下是六個示例代碼來解釋說明HTMLTextAreaElement對象的用法:

          1、獲取HTMLTextAreaElement元素的值:

          Dim textarea As HTMLTextAreaElement
          Set textarea = ie.document.getElementById("myTextArea")
          MsgBox textarea.Value

          2、設置HTMLTextAreaElement元素的值:

          Dim textarea As HTMLTextAreaElement
          Set textarea = ie.document.getElementById("myTextArea")
          textarea.Value = "Hello, World!"

          3、獲取HTMLTextAreaElement元素的行數:

          Dim textarea As HTMLTextAreaElement
          Set textarea = ie.document.getElementById("myTextArea")
          MsgBox textarea.Rows

          4、設置HTMLTextAreaElement元素的行數:

          Dim textarea As HTMLTextAreaElement
          Set textarea = ie.document.getElementById("myTextArea")
          textarea.Rows = 5

          5、獲取HTMLTextAreaElement元素的列數:

          Dim textarea As HTMLTextAreaElement
          Set textarea = ie.document.getElementById("myTextArea")
          MsgBox textarea.Cols

          6、設置HTMLTextAreaElement元素的列數:

          Dim textarea As HTMLTextAreaElement
          Set textarea = ie.document.getElementById("myTextArea")
          textarea.Cols = 10

          在這些示例代碼中,我們使用了ie.document.getElementById方法來獲取HTML頁面上具有特定id的HTMLTextAreaElement元素。然后,我們可以使用該元素的各種屬性(例如Value、Rows、Cols)來讀取或設置相關信息。這些代碼演示了如何操作HTMLTextAreaElement對象來處理文本區域元素。

          在使用HTMLTextAreaElement對象時,有幾個重要的注意事項:

          1、獲取元素對象:在訪問HTMLTextAreaElement對象之前,需要確保文檔已經加載完成并且元素已經存在。可以通過ie.document.getElementById或其他獲取元素的方法來獲取HTMLTextAreaElement對象。

          2、可用性檢查:在訪問HTMLTextAreaElement對象之前,最好檢查元素的可用性。可以使用If...Is Nothing語句來檢查對象是否為Nothing,以避免在元素不存在時引發錯誤。

          3、屬性訪問:可以通過HTMLTextAreaElement對象的屬性來獲取和設置相關信息,如Value、Rows、Cols等。在操作這些屬性時,需要注意其數據類型和取值范圍。

          4、事件處理:HTMLTextAreaElement對象可以綁定事件處理程序來響應用戶的交互。可以使用element.on事件名稱語法或AddHandler語句來為元素添加事件處理程序。

          5、樣式和布局:可以使用HTMLTextAreaElement對象的樣式屬性來控制文本區域的外觀和布局。可以修改元素的寬度、高度、邊框樣式等來滿足特定的需求。

          6、向元素添加文本:可以使用HTMLTextAreaElement對象的Value屬性來設置文本區域元素的值。注意文本區域中可以包含多行文本,需要使用適當的換行符(如vbCrLf)來分隔每一行。

          在使用HTMLTextAreaElement對象時,遵循這些注意事項可以幫助你正確地操作和處理文本區域元素。


          主站蜘蛛池模板: 国产成人一区二区三区电影网站| 高清一区二区三区视频| 国产日产久久高清欧美一区| 国产一区二区三区精品视频| 国产一区二区三区在线看片| 国产精品一区二区久久乐下载| 精品国产亚洲第一区二区三区| 在线观看一区二区精品视频| 无码喷水一区二区浪潮AV| 波多野结衣AV一区二区三区中文| 天天综合色一区二区三区| 波多野结衣电影区一区二区三区| 日本一区二区高清不卡| 中文字幕一区二区三区在线不卡 | 麻豆视频一区二区三区| 国产成人一区二区三区精品久久| 国产日本亚洲一区二区三区| 亚洲av成人一区二区三区在线播放| 精品视频在线观看一区二区三区| 久久精品道一区二区三区| 99久久精品费精品国产一区二区| 日韩人妻不卡一区二区三区 | 香蕉久久一区二区不卡无毒影院| 亚洲AV福利天堂一区二区三| 在线视频一区二区三区| 毛片一区二区三区无码| 一本色道久久综合一区| 91麻豆精品国产自产在线观看一区| 久久99精品国产一区二区三区| 韩国福利一区二区美女视频| 色婷婷亚洲一区二区三区 | 秋霞鲁丝片一区二区三区| 精品一区二区三区在线观看| 国产精品毛片一区二区三区| 中文字幕日韩一区二区三区不卡| eeuss鲁片一区二区三区| 久久一区二区免费播放| 精品无码一区二区三区电影| 日韩经典精品无码一区| 亚洲一区二区三区四区在线观看| 久久精品免费一区二区喷潮|