?? 049.htm
字號:
face="Arial" size="3"></p>
<p>Delphi</font><font face="宋體" lang="ZH-CN" size="3">基于關鍵詞查詢</font><font
face="Arial" size="3">HELP</font><font face="宋體" lang="ZH-CN" size="3">請求。就是說,當用戶在窗體設計窗口的已選部件上按</font><font
face="Arial" size="3">F1</font><font face="宋體" lang="ZH-CN" size="3">鍵時,</font><font
face="Arial" size="3">Delpdi</font><font face="宋體" lang="ZH-CN" size="3">將部件的名字轉換成一個關鍵詞,然后調用</font><font
face="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">引擎查找那個關鍵詞的幫助主題。關鍵詞是</font><font
face="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">系統的標準部分。實際上</font><font
size="3"> </font><font face="宋體" lang="ZH-CN" size="3">,</font><font face="Arial"
size="3">WinHelp</font><font face="宋體" lang="ZH-CN" size="3">使用</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">中的關鍵詞產生</font><font
face="Arial" size="3">Search</font><font face="宋體" lang="ZH-CN" size="3">對話框中的列表。因為用于上下文敏感搜索中的關鍵詞不是實際供用戶讀的,所以要輸入關鍵詞的替代詞。</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">例如,一個查找名為</font><font
face="Arial" size="3">TSomething</font><font face="宋體" lang="ZH-CN" size="3">的部件的詳細信息的用戶可能打開</font><font
face="Arial" size="3">WinHelp</font><font face="宋體" lang="ZH-CN" size="3">的</font><font
face="Arial" size="3">Search</font><font face="宋體" lang="ZH-CN" size="3">對話框并輸入</font><font
face="Arial" size="3">TSomething</font><font face="宋體" lang="ZH-CN" size="3">。但不會使用用于窗體設計窗口的上下文查找的替代形式</font><font
face="Arial" size="3">class-TSomething</font><font face="宋體" lang="ZH-CN" size="3">。因此,這個特殊的關鍵詞</font><font
face="Arial" size="3">Class-TSomething</font><font face="宋體" lang="ZH-CN" size="3">對用戶是不可見的,以免弄亂了搜索列表。</p>
<p> ⑵</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">將</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">插入</font><font
face="Arial" size="3">Delphi</p>
<p>Delphi</font><font face="宋體" lang="ZH-CN" size="3">提供了創建和插入</font><font
face="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">文件的工具,包括</font><font
face="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">編譯器</font><font
face="Arial" size="3">HC.EXE</font><font face="宋體" lang="ZH-CN" size="3">。為自定義部件建立</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件的機制與建立任何</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件沒什么不同,但需要遵循一些約定以與庫中其它</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">兼容。</p>
<p> 保持兼容性的方法如下:</p>
<p> ●</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">建立</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="宋體" lang="ZH-CN" size="3">增加特殊的注腳</font><font face="Arial"
size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="宋體" lang="ZH-CN" size="3">建立關鍵詞文件</font><font face="Arial"
size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="宋體" lang="ZH-CN" size="3">插入</font><font face="Arial" size="3">Help</font><font
face="宋體" lang="ZH-CN" size="3">索引</p>
<p></font><font size="3"> </font><font face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">當你為自定義部件建立完</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">,有下列幾個文件:</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="宋體" lang="ZH-CN" size="3">編譯過的</font><font face="Arial" size="3">Help(.HLP)</font><font
face="宋體" lang="ZH-CN" size="3">文件</font><font face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">關鍵詞</font><font
face="Arial" size="3">(.KWF)</font><font face="宋體" lang="ZH-CN" size="3">文件</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="宋體" lang="ZH-CN" size="3">一個或多個</font><font face="Arial" size="3">Help</font><font
face="宋體" lang="ZH-CN" size="3">源文件</font><font face="Arial" size="3">(.RTF)</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">工程文件</font><font
face="Arial" size="3">(.HLJ)</p>
<p></font><font size="3"> </font><font face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">編譯過的</font><font face="Arial"
size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件和關鍵詞文件應當與庫單元在同一目錄。</p>
<p> ①</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">建立</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">你可以使用任何的工具創建</font><font
face="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">文件。</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">的多文件搜索引擎,可以包含任何數目的</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件的要素。在編譯的</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件之外,你應當擁有</font><font
face="Arial" size="3">RTF</font><font face="宋體" lang="ZH-CN" size="3">源文件,這樣才能生成關鍵詞文件。</p>
<p> 為使自定義部件的</font><font face="Arial" size="3">Help</font><font
face="宋體" lang="ZH-CN" size="3">同庫中其它部件一起工作,要遵循下列約定:</p>
<p> ●</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">每個部件有占一頁的幫助</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">部件幫助頁應當給出部件目的的簡單描述,然后列出最終用戶可用的屬性、事件和方法的描述。應用開發者通過在窗體上選擇部件并按</font><font
face="Arial" size="3">F1</font><font face="宋體" lang="ZH-CN" size="3">訪問這一頁。</p>
<p> 部件幫助頁應當有一個用于關鍵詞搜索的“K”腳注,腳注中包含部件名。例如,</font><font
face="Arial" size="3">TMemo</font><font face="宋體" lang="ZH-CN" size="3">的關鍵詞腳注讀作</font><font
face="Arial" size="3">"TMemo Component"</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="宋體" lang="ZH-CN" size="3">部件增加和修改的每一個屬性,事件和方法應當有一頁幫助</p>
<p> 屬性、事件或方法的幫助頁應當指出該項用于哪個部件,顯示聲明語法和描述它的使用方法。</p>
<p> 屬性、事件或方法的幫助頁應當有一個用于關鍵詞搜索的“K”腳注,該腳注中包含該項的名字和種類。例如,屬性</font><font
face="Arial" size="3">Top</font><font face="宋體" lang="ZH-CN" size="3">的關鍵詞腳注為“</font><font
face="Arial" size="3">Top property</font><font face="宋體" lang="ZH-CN" size="3">”。</p>
<p> </font><font face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN"
size="3">文件的每一頁也需要用于多文件索引搜索的特殊腳注。</p>
<p> ②</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">增加特殊腳注</font><font
face="Arial" size="3"></p>
<p>Delphi</font><font face="宋體" lang="ZH-CN" size="3">需要特殊的搜索關鍵詞以區別用于部件的幫助頁和其它項目。你應當為每一項提供標準的關鍵詞搜索項。但你也需要用于</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">的特殊腳注。</p>
<p> 要為來自</font><font face="Arial" size="3">Object Inspector</font><font
face="宋體" lang="ZH-CN" size="3">窗口或代碼編輯器</font><font face="Arial"
size="3">F1</font><font face="宋體" lang="ZH-CN" size="3">的搜索增加關鍵詞,就得為</font><font
face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件幫助頁增加</font><font
face="Arial" size="3">"B"</font><font face="宋體" lang="ZH-CN" size="3">腳注。</p>
<p> “</font><font face="Arial" size="3">B</font><font face="宋體" lang="ZH-CN"
size="3">”腳注與用于標準</font><font face="Arial" size="3">WinHelp</font><font
face="宋體" lang="ZH-CN" size="3">關鍵詞搜索的“</font><font face="Arial"
size="3">K</font><font face="宋體" lang="ZH-CN" size="3">”腳注很相象,但它們只用于</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">搜索引擎。下表列出怎樣為每種部件幫助頁建立“</font><font
face="Arial" size="3">B</font><font face="宋體" lang="ZH-CN" size="3">”腳注:</p>
<p></font><font size="3"> </font><font face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">表</font><font face="Arial" size="3">19.7
</font><font face="宋體" lang="ZH-CN" size="3">部件幫助頁搜索注腳</p>
<p> </font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">幫助頁類型</font><font size="3"> </font><font
face="Arial" size="3">"B"</font><font face="宋體" lang="ZH-CN" size="3">腳注內容</font><font
size="3"> </font><font face="宋體" lang="ZH-CN" size="3">示</font><font size="3"> </font><font
face="宋體" lang="ZH-CN" size="3">例</font><font size="3"> </font><font face="宋體"
lang="ZH-CN" size="3"></p>
<p> </font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">──────────────────────────────────</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">主部件頁</font><font size="3"> </font><font
face="Arial" size="3">'class_'+</font><font face="宋體" lang="ZH-CN" size="3">部件類型名</font><font
size="3"> </font><font face="Arial" size="3">class_TMemd</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">一般屬性或事件頁</font><font
size="3"> </font><font face="Arial" size="3">'prop_'+</font><font face="宋體"
lang="ZH-CN" size="3">屬性名</font><font size="3"> </font><font face="Arial" size="3">prop_WordWrap</p>
<p>'event_'+</font><font face="宋體" lang="ZH-CN" size="3">事件名</font><font
size="3"> </font><font face="Arial" size="3">event_OnChange</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">部件特有的屬性</font><font
size="3"> </font><font face="Arial" size="3">'prop_'+</font><font face="宋體"
lang="ZH-CN" size="3">部件類型名</font><font size="3"> </font><font face="Arial"
size="3">prop_TMemoWordWrap</p>
<p></font><font face="宋體" lang="ZH-CN" size="3">或事件頁</font><font size="3"> </font><font
face="Arial" size="3">+</font><font face="宋體" lang="ZH-CN" size="3">屬性名</font><font
size="3"> </font><font face="Arial" size="3"></p>
<p>'event_'+</font><font face="宋體" lang="ZH-CN" size="3">部件類型名</font><font
size="3"> </font><font face="Arial" size="3">event_TMemoOnChange</p>
<p>+</font><font face="宋體" lang="ZH-CN" size="3">事件名</p>
<p> </font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> </p>
<p> 區別一般幫助頁和部件特有的幫助頁是很重要的。一般幫助頁應用于所有部件上的特定屬性和事件。例如</font><font
face="Arial" size="3">Left</font><font face="宋體" lang="ZH-CN" size="3">屬性是所有部件中的標識。因此,它用字符串</font><font
face="Arial" size="3">Prop-Left</font><font face="宋體" lang="ZH-CN" size="3">進行搜索。而</font><font
face="Arial" size="3">Borde-style</font><font face="宋體" lang="ZH-CN" size="3">依賴于所屬的部件,因此,</font><font
face="Arial" size="3">BorderStyle</font><font face="宋體" lang="ZH-CN" size="3">屬性擁有自己的幫助頁。例如,</font><font
face="Arial" size="3">TEdit</font><font face="宋體" lang="ZH-CN" size="3">有</font><font
face="Arial" size="3">BorderStyle</font><font face="宋體" lang="ZH-CN" size="3">屬性的幫助頁,搜索字符串為</font><font
face="Arial" size="3">Prop_TEditBorderStyle</font><font face="宋體" lang="ZH-CN"
size="3">。</p>
<p> ③</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">建立關鍵詞文件</p>
<p> 建立和編譯了</font><font face="Arial" size="3">Help</font><font
face="宋體" lang="ZH-CN" size="3">文件,并且增加了腳注之后,還要生成獨立的關鍵詞文件,這樣</font><font
face="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">才能將它們插入主題搜索的索引。</p>
<p> 從</font><font face="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN"
size="3">資源文件</font><font face="Arial" size="3">RTF</font><font face="宋體"
lang="ZH-CN" size="3">創建關鍵詞文件的方法如下:</font><font face="Arial"
size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="宋體" lang="ZH-CN" size="3">在</font><font face="Arial" size="3">DOS</font><font
face="宋體" lang="ZH-CN" size="3">提示行下,進入包含</font><font face="Arial"
size="3">RTF</font><font face="宋體" lang="ZH-CN" size="3">文件的目錄</font><font
face="Arial" size="3"></p>
<p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
face="宋體" lang="ZH-CN" size="3">運行關鍵詞文件產生程序——</font><font
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -