?? 026.htm
字號:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->DELPHI基礎教程-->第十一章 Delphi應用程序的應用(一)</TITLE>
<META NAME="keywords" CONTENT=" DELPHI基礎教程 第十一章 Delphi應用程序的應用(一)">
<META NAME="description" CONTENT=" - DELPHI基礎教程 - 第十一章 Delphi應用程序的應用(一)">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋體"}
.tt2 {font: 12pt/15pt "宋體"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="027.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="025.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>
<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷體_GB2312">第十一章 Delphi應用程序的應用(一)</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
<p>11.1 Help<font face="宋體" lang="ZH-CN">文件的建立 </p>
<p> </font>Help<font face="宋體" lang="ZH-CN">文件是</font>Micosoft Windows3.0<font
face="宋體" lang="ZH-CN">以上的版本提供的超文本幫助文件。利用這種超文本</font>,<font
face="宋體" lang="ZH-CN">用戶可非常方便地使用幫助文件系統。幫助文件是以主題為主線進行編寫的,一個主題可以跳轉至相關的主題,也可按關鍵字進行主題查詢。幫助文件與軟件開發工具相結合,可實現應用程序的</font>'<font
face="宋體" lang="ZH-CN">上下文敏感</font>'<font face="宋體" lang="ZH-CN">,而且幫助系統自動裝入。“上下文敏感”是指根據程序當前執行代碼來顯示</font>Help<font
face="宋體" lang="ZH-CN">文件的相應部分。</p>
<p> </font>Windows<font face="宋體" lang="ZH-CN">提供的很多應用程序都有幫助系統,讀者可以從這些系統中了解應用程序的許多信息。</font></p>
<p>11.1.1 <font face="宋體" lang="ZH-CN">建立</font>Help<font face="宋體"
lang="ZH-CN">文件所需的工具和文件 </p>
<p> 程序員可為自己的應用程序建立幫助文件系統。但建立最基本的幫助系統</font>,
<font face="宋體" lang="ZH-CN">必須有以下文件</p>
<p> </font>1. WinHelp <font face="宋體" lang="ZH-CN">應用程序</font> (
WinHelp.exe) <font face="宋體" lang="ZH-CN">。運行幫助系統實際上是運行用幫助源文件的</font></p>
<p>WindHelp<font face="宋體" lang="ZH-CN">程序。幫助文件只有通過</font>WinHelp<font
face="宋體" lang="ZH-CN">文件才能運行。</p>
<p> </font>2. <font face="宋體" lang="ZH-CN">能創建主題的字處理器。這種處理器能以</font>RTF<font
face="宋體" lang="ZH-CN">格式保存文件</font>, <font face="宋體" lang="ZH-CN">能創建</font>$,#,K,+<font
face="宋體" lang="ZH-CN">腳標。</font>RTF(Rich Text Format)<font face="宋體"
lang="ZH-CN">格式是一個能記錄各種文本特征的文件格式。這些特征包括字體大小、線型風格等。</font>Microsoft
Word 6.0<font face="宋體" lang="ZH-CN">處理器能滿足以上要求。</p>
<p> </font>3. <font face="宋體" lang="ZH-CN">一個能以</font>ASCII<font
face="宋體" lang="ZH-CN">格式保存文件的字處理器或編輯器,這是為了創建</font>Help<font
face="宋體" lang="ZH-CN">工程文件</font>(.HPJ<font face="宋體" lang="ZH-CN">文件</font>)<font
face="宋體" lang="ZH-CN">。</p>
<p> </font>4. <font face="宋體" lang="ZH-CN">幫助文件編譯器</font>(HCP.EXE<font
face="宋體" lang="ZH-CN">或</font>HC31.EXE)<font face="宋體" lang="ZH-CN">,兩種編譯器均能編譯在</font>Windows3.1
<font face="宋體" lang="ZH-CN">環境中使用的幫助文件,但不能編譯</font>Windows3.0<font
face="宋體" lang="ZH-CN">環境下的幫助文件。</font>HCP.EXE<font face="宋體"
lang="ZH-CN">是保護模式的編譯器,能更好地使用內存空間。要在</font>Windows<font
face="宋體" lang="ZH-CN">的</font>Dos<font face="宋體" lang="ZH-CN">窗口中使用</font>HCP.EXE<font
face="宋體" lang="ZH-CN">編譯器。</p>
<p> </font>5. <font face="宋體" lang="ZH-CN">幫助編譯器所需的錯誤信息源文件</font>(HCP.ERR<font
face="宋體" lang="ZH-CN">或</font>HC31.ERR)<font face="宋體" lang="ZH-CN">。如果幫助文件在編譯過程中出現錯誤,</font>WinHelp<font
face="宋體" lang="ZH-CN">運行時將提示有關的錯誤信息,而這些信息保存在</font>HCP.ERR<font
face="宋體" lang="ZH-CN">或</font>HC31.ERR<font face="宋體" lang="ZH-CN">文件中。</p>
<p> 以下工具能實現幫助系統的高級特征:</p>
<p> </font>1. <font face="宋體" lang="ZH-CN">熱點</font>(Hotspot)<font
face="宋體" lang="ZH-CN">編輯器</font>(SHED.EXE)<font face="宋體" lang="ZH-CN">;</p>
<p> 熱點編輯器能創建分段超圖像文件</font>(.SHG)<font face="宋體"
lang="ZH-CN">。這種文件包括一些分成多個熱點的圖像,當用戶單擊圖像,將彈出一個窗口或跳轉至另一主題。</p>
<p> </font>2. <font face="宋體" lang="ZH-CN">多分辨率位圖編譯器</font>(MRBE.EXE)<font
face="宋體" lang="ZH-CN">;</p>
<p> 這種編譯器能將具備多種分辨率的位圖結合到一個文件中,以供</font>WinHelp
<font face="宋體" lang="ZH-CN">使用。</font>WinHelp<font face="宋體" lang="ZH-CN">檢查顯示器的分辨率</font>,
<font face="宋體" lang="ZH-CN">然后以相應的分辨率加以顯示。</p>
<p> </font>3. <font face="宋體" lang="ZH-CN">圖像編輯器,它能以位圖形式保存圖像文件。</font>
<font face="宋體" lang="ZH-CN">使用圖像編輯器創建說明和自定義按鈕。</p>
<p> </font>4. <font face="宋體" lang="ZH-CN">繪圖軟件。用以創建除了位圖之外的元文件</font>(WMF)<font
face="宋體" lang="ZH-CN">;</p>
<p> 程序員可以直接把圖像插入文本中,也可以用</font>Windows<font
face="宋體" lang="ZH-CN">剪貼板把圖像粘貼至文本中。 </p>
</font><p>11.1.2 Help<font face="宋體" lang="ZH-CN">文件的創建 </p>
<p> 下面介紹最簡單、最直接的創建</font>Help<font face="宋體"
lang="ZH-CN">文件的方法,假設在</font>Word<font face="宋體" lang="ZH-CN">中創建主題。</p>
<p> 創建</font>Help<font face="宋體" lang="ZH-CN">文件分以下</font>4<font
face="宋體" lang="ZH-CN">個步驟:</p>
<p> </font>1. <font face="宋體" lang="ZH-CN">建立組成幫助文件的主題,并以</font>RTF<font
face="宋體" lang="ZH-CN">格式保存;</p>
<p> </font>2. <font face="宋體" lang="ZH-CN">建立內容主題</font>(Content
Topic)<font face="宋體" lang="ZH-CN">,并以</font>RTF<font face="宋體" lang="ZH-CN">格式保存;</p>
<p> </font>3. <font face="宋體" lang="ZH-CN">建立幫助工程文件</font>(.HPJ)<font
face="宋體" lang="ZH-CN">以文本格式保存;</p>
<p> </font>4. <font face="宋體" lang="ZH-CN">將工程文件編譯成幫助源文件</font>(.HLP)<font
face="宋體" lang="ZH-CN">。 </p>
</font><p>11.1.2.1 <font face="宋體" lang="ZH-CN">建立主題 </p>
<p> 一個簡單的幫助主題包括主題題目</font>(Title)<font face="宋體"
lang="ZH-CN">,主題文本</font>(Text)<font face="宋體" lang="ZH-CN">,腳標,主題內容,全局查詢、打印。主題最好是帶有題目,題目寫在主題的第一行。用不同的字體大小、顏色以示區別</font></p>
<font face="宋體" lang="ZH-CN"><p>寫完題目后,可輸入主題的文本。輸入時不用擔心每行的寬度。</font>
<font face="宋體" lang="ZH-CN">編譯好的幫助文件會根據窗口大小自動確定行寬。在主題的最后插入一個分頁符,</font>WinHelp<font
face="宋體" lang="ZH-CN">把每頁視為一個單獨主題。</p>
<p> 書寫主題文本時應注意盡可能地把文本寫成小段落列表,這樣能方便閱讀;</font>
<font face="宋體" lang="ZH-CN">同時要控制主題長度,這樣用戶不需要使用滾動條來閱讀文本。</p>
<p> 在主題中應加入一些腳標,</font> WinHelp <font face="宋體"
lang="ZH-CN">使用這些腳標辨識主題并提供一些導向控制</font> (Novigation
Control)<font face="宋體" lang="ZH-CN">,四種典型腳標如表</font>11.1<font
face="宋體" lang="ZH-CN">所示。 </p>
</font><p><font face="宋體" lang="ZH-CN">表</font>11.1 <font face="宋體" lang="ZH-CN">腳標以及用途</font></p>
<p><font face="宋體" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> 符號 適用于 用 途</font></p>
<p><font face="宋體" lang="ZH-CN">──────────────────────────────────</p>
<p> </font> # <font face="宋體" lang="ZH-CN">內容字符串 </font> <font
face="宋體" lang="ZH-CN">唯一辨識主題</p>
<p> </font> $ <font face="宋體" lang="ZH-CN">標題 </font> <font
face="宋體" lang="ZH-CN">在搜詢對話框和搜詢歷史列表框中顯示主題</p>
<p> </font> K <font face="宋體" lang="ZH-CN">關鍵字</font>(<font face="宋體"
lang="ZH-CN">段</font>)<font face="宋體" lang="ZH-CN"> </font> <font
face="宋體" lang="ZH-CN">出在搜詢對話框中</p>
<p> </font> + <font face="宋體" lang="ZH-CN">瀏覽順序 </font> <font
face="宋體" lang="ZH-CN">用戶使用時的瀏覽順序</font></p>
<p><font face="宋體" lang="ZH-CN">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ </p>
<p> 以下分別介紹四種腳標的插入方法:</p>
<p> </font>1. <font face="宋體" lang="ZH-CN">插入</font>#<font face="宋體"
lang="ZH-CN">腳標。把光標移至主題的最前端插入</font>#<font face="宋體"
lang="ZH-CN">腳標。這時主題文本下端也會出現</font>#<font face="宋體"
lang="ZH-CN">,在此后鍵入內容字符串。</font>WinHelp<font face="宋體"
lang="ZH-CN">使用內容字符串作為唯一的辨識主題。用戶永遠也看不見這些字符串,但設計人員用它們定義跳轉主題。</p>
<p> </font>2. <font face="宋體" lang="ZH-CN">插入</font>$<font face="宋體"
lang="ZH-CN">腳標,把光標移至</font>#<font face="宋體" lang="ZH-CN">腳標后,插入</font>$<font
face="宋體" lang="ZH-CN">腳標。在文本下端的</font>$<font face="宋體"
lang="ZH-CN">腳標處,輸入主題的標題,該標題與第一行出現的標題一致,標題將會出現在搜詢對話框和搜詢歷史對話框中</font></p>
<p>3. <font face="宋體" lang="ZH-CN">插入</font>K<font face="宋體" lang="ZH-CN">腳標。在主題第一行的腳標之后插入</font>K<font
face="宋體" lang="ZH-CN">腳標,在主題文本中的</font>K <font face="宋體"
lang="ZH-CN">腳標后鍵入字段,這些字段將出現在搜詢列表框中,見</font>11.3<font
face="宋體" lang="ZH-CN">圖。</p>
<p> </font>4.<font face="宋體" lang="ZH-CN">插入</font>+<font face="宋體"
lang="ZH-CN">腳標。在主題第一行的</font>K<font face="宋體" lang="ZH-CN">腳標之后插入</font>+<font
face="宋體" lang="ZH-CN">腳標。在主題文本以下的</font>+ <font face="宋體"
lang="ZH-CN">腳標處鍵入瀏覽順序標識符。標識符可以是一個數</font>(<font
face="宋體" lang="ZH-CN">如</font>005)<font face="宋體" lang="ZH-CN">,或一組名字加上冒號和數</font>(<font
face="宋體" lang="ZH-CN">如</font> CAL C:005)<font face="宋體" lang="ZH-CN">一個主題只能有一個瀏覽順序。</p>
<p> 熱點是用戶可以激發某種動作的文本或圖像。一個熱點可跳轉至另一個主題。在其它窗口中顯示主題或執行宏。多數情況下,重要字段被設計成熱點以實現主題跳轉。</p>
<p> 以下是實現主題跳轉的步驟:</p>
<p> </font>1. <font face="宋體" lang="ZH-CN">輸入要跳轉的字段或插入圖像;</p>
<p> </font>2. <font face="宋體" lang="ZH-CN">高亮度選擇字段,用雙下劃線格式化。在</font>MicroSoft
Word<font face="宋體" lang="ZH-CN">中,按</font>ALT +T <font face="宋體"
lang="ZH-CN">鍵彈出字符格式對話框,在列表中選擇雙下劃線;</p>
<p> </font>3. <font face="宋體" lang="ZH-CN">在緊挨在這些字段或圖像之后,鍵入指定主題的字符串。</font>
<font face="宋體" lang="ZH-CN">并對內容字符串進行隱藏格式化。這個內容字符串是跳轉主題的內容字符串;</p>
<p> 根據以上步驟能實現主題之間的跳轉。</p>
<p> 最后要把編輯的文件以</font>RTF<font face="宋體" lang="ZH-CN">格式保存下來,</font>WinHelp<font
face="宋體" lang="ZH-CN">只能編譯</font>RTF<font face="宋體" lang="ZH-CN">文件。以下是典型的</font>RTF<font
face="宋體" lang="ZH-CN">文件: </p>
</font><font face="Tms Rmn,Times New Roman" size="1"><p>#$+</font><font face="Helv,Arial">
<b>Help Example <u>Index</u></b>index_info</font><b><font face="宋體" lang="ZH-CN"> </font><font
face="Helv,Arial"><u>1 of 2</u></b>index_2</font><font face="宋體" lang="ZH-CN"> </font></p>
<font face="Helv,Arial"><b><p>Commands</b></font></p>
<p><font face="Helv,Arial"><u>Edit Menu</u>menu_edit</font></p>
<p><font face="Helv,Arial"><u>File Menu</u>menu_file</p>
<b><p>Glossary</b></font></p>
<p><font face="Helv,Arial"><u>Defined Terms</u>glossary</p>
<b><p>Procedures</b></font></p>
<p><font face="Helv,Arial"><u>Copying Text</u>proc_copying_text</font></p>
<p><font face="Helv,Arial"><u>Deleting Text</u>proc_deleting_text</font></p>
<p><font face="Helv,Arial"><u>Exiting</u>proc_exiting</p>
<b><p>Available From Your Application</font></p>
</b><p><u><font face="Helv,Arial">Context Sensitive Topics</font></p>
<font face="宋體" lang="ZH-CN"><p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </font></p>
<font face="Helv,Arial"><p>cs_topics</font></u><font face="宋體" lang="ZH-CN"> </font></p>
<font face="Tms Rmn,Times New Roman" size="1"><p>#</font> main_index</p>
<font face="Tms Rmn,Times New Roman" size="1"><p>$</font> Help Index</p>
<font face="Tms Rmn,Times New Roman" size="1"><p>+</font> index:0005 </p>
<p>11.1.2.2 <font face="宋體" lang="ZH-CN">建立內容主題 </p>
<p> 內容主題列出了幫助系統的主要部分。用圖標啟動幫助系統或按</font>Content<font
face="宋體" lang="ZH-CN">按鈕均出現內容主題。內容主題的每個項目都可跳轉。</font></p>
<font face="宋體" lang="ZH-CN"><p>建立內容主題與建立一般主題類似,</font>WinHelp<font
face="宋體" lang="ZH-CN">默認第一個主題為內容主題。其建立步驟如下:</p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -