?? 049.htm
字號(hào):
face="Arial" size="3">Delpdi</font><font face="宋體" lang="ZH-CN" size="3">將部件的名字轉(zhuǎn)換成一個(gè)關(guān)鍵詞,然后調(diào)用</font><fontface="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">引擎查找那個(gè)關(guān)鍵詞的幫助主題。關(guān)鍵詞是</font><fontface="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">系統(tǒng)的標(biāo)準(zhǔn)部分。實(shí)際上</font><fontsize="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><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">中的關(guān)鍵詞產(chǎn)生</font><fontface="Arial" size="3">Search</font><font face="宋體" lang="ZH-CN" size="3">對(duì)話框中的列表。因?yàn)橛糜谏舷挛拿舾兴阉髦械年P(guān)鍵詞不是實(shí)際供用戶讀的,所以要輸入關(guān)鍵詞的替代詞。</font><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">例如,一個(gè)查找名為</font><fontface="Arial" size="3">TSomething</font><font face="宋體" lang="ZH-CN" size="3">的部件的詳細(xì)信息的用戶可能打開(kāi)</font><fontface="Arial" size="3">WinHelp</font><font face="宋體" lang="ZH-CN" size="3">的</font><fontface="Arial" size="3">Search</font><font face="宋體" lang="ZH-CN" size="3">對(duì)話框并輸入</font><fontface="Arial" size="3">TSomething</font><font face="宋體" lang="ZH-CN" size="3">。但不會(huì)使用用于窗體設(shè)計(jì)窗口的上下文查找的替代形式</font><fontface="Arial" size="3">class-TSomething</font><font face="宋體" lang="ZH-CN" size="3">。因此,這個(gè)特殊的關(guān)鍵詞</font><fontface="Arial" size="3">Class-TSomething</font><font face="宋體" lang="ZH-CN" size="3">對(duì)用戶是不可見(jiàn)的,以免弄亂了搜索列表。</p><p> ⑵</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">將</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">插入</font><fontface="Arial" size="3">Delphi</p><p>Delphi</font><font face="宋體" lang="ZH-CN" size="3">提供了創(chuàng)建和插入</font><fontface="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">文件的工具,包括</font><fontface="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">編譯器</font><fontface="Arial" size="3">HC.EXE</font><font face="宋體" lang="ZH-CN" size="3">。為自定義部件建立</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件的機(jī)制與建立任何</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件沒(méi)什么不同,但需要遵循一些約定以與庫(kù)中其它</font><fontface="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><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件</font><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><fontface="宋體" 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><fontface="宋體" lang="ZH-CN" size="3">建立關(guān)鍵詞文件</font><font face="Arial"size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><fontface="宋體" lang="ZH-CN" size="3">插入</font><font face="Arial" size="3">Help</font><fontface="宋體" 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">當(dāng)你為自定義部件建立完</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">,有下列幾個(gè)文件:</font><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><fontface="宋體" lang="ZH-CN" size="3">編譯過(guò)的</font><font face="Arial" size="3">Help(.HLP)</font><fontface="宋體" 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><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">關(guān)鍵詞</font><fontface="Arial" size="3">(.KWF)</font><font face="宋體" lang="ZH-CN" size="3">文件</font><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><fontface="宋體" lang="ZH-CN" size="3">一個(gè)或多個(gè)</font><font face="Arial" size="3">Help</font><fontface="宋體" 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><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">工程文件</font><fontface="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">編譯過(guò)的</font><font face="Arial"size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件和關(guān)鍵詞文件應(yīng)當(dāng)與庫(kù)單元在同一目錄。</p><p> ①</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">建立</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件</font><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">你可以使用任何的工具創(chuàng)建</font><fontface="Arial" size="3">Windows Help</font><font face="宋體" lang="ZH-CN" size="3">文件。</font><fontface="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">的多文件搜索引擎,可以包含任何數(shù)目的</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件的要素。在編譯的</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件之外,你應(yīng)當(dāng)擁有</font><fontface="Arial" size="3">RTF</font><font face="宋體" lang="ZH-CN" size="3">源文件,這樣才能生成關(guān)鍵詞文件。</p><p> 為使自定義部件的</font><font face="Arial" size="3">Help</font><fontface="宋體" lang="ZH-CN" size="3">同庫(kù)中其它部件一起工作,要遵循下列約定:</p><p> ●</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">每個(gè)部件有占一頁(yè)的幫助</font><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">部件幫助頁(yè)應(yīng)當(dāng)給出部件目的的簡(jiǎn)單描述,然后列出最終用戶可用的屬性、事件和方法的描述。應(yīng)用開(kāi)發(fā)者通過(guò)在窗體上選擇部件并按</font><fontface="Arial" size="3">F1</font><font face="宋體" lang="ZH-CN" size="3">訪問(wèn)這一頁(yè)。</p><p> 部件幫助頁(yè)應(yīng)當(dāng)有一個(gè)用于關(guān)鍵詞搜索的“K”腳注,腳注中包含部件名。例如,</font><fontface="Arial" size="3">TMemo</font><font face="宋體" lang="ZH-CN" size="3">的關(guān)鍵詞腳注讀作</font><fontface="Arial" size="3">"TMemo Component"</p><p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><fontface="宋體" lang="ZH-CN" size="3">部件增加和修改的每一個(gè)屬性,事件和方法應(yīng)當(dāng)有一頁(yè)幫助</p><p> 屬性、事件或方法的幫助頁(yè)應(yīng)當(dāng)指出該項(xiàng)用于哪個(gè)部件,顯示聲明語(yǔ)法和描述它的使用方法。</p><p> 屬性、事件或方法的幫助頁(yè)應(yīng)當(dāng)有一個(gè)用于關(guān)鍵詞搜索的“K”腳注,該腳注中包含該項(xiàng)的名字和種類。例如,屬性</font><fontface="Arial" size="3">Top</font><font face="宋體" lang="ZH-CN" size="3">的關(guān)鍵詞腳注為“</font><fontface="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">文件的每一頁(yè)也需要用于多文件索引搜索的特殊腳注。</p><p> ②</font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">增加特殊腳注</font><fontface="Arial" size="3"></p><p>Delphi</font><font face="宋體" lang="ZH-CN" size="3">需要特殊的搜索關(guān)鍵詞以區(qū)別用于部件的幫助頁(yè)和其它項(xiàng)目。你應(yīng)當(dāng)為每一項(xiàng)提供標(biāo)準(zhǔn)的關(guān)鍵詞搜索項(xiàng)。但你也需要用于</font><fontface="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">的特殊腳注。</p><p> 要為來(lái)自</font><font face="Arial" size="3">Object Inspector</font><fontface="宋體" lang="ZH-CN" size="3">窗口或代碼編輯器</font><font face="Arial"size="3">F1</font><font face="宋體" lang="ZH-CN" size="3">的搜索增加關(guān)鍵詞,就得為</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">文件幫助頁(yè)增加</font><fontface="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">”腳注與用于標(biāo)準(zhǔn)</font><font face="Arial" size="3">WinHelp</font><fontface="宋體" lang="ZH-CN" size="3">關(guān)鍵詞搜索的“</font><font face="Arial"size="3">K</font><font face="宋體" lang="ZH-CN" size="3">”腳注很相象,但它們只用于</font><fontface="Arial" size="3">Delphi</font><font face="宋體" lang="ZH-CN" size="3">搜索引擎。下表列出怎樣為每種部件幫助頁(yè)建立“</font><fontface="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">部件幫助頁(yè)搜索注腳</p><p> </font><font size="3"> </font><font face="宋體" lang="ZH-CN" size="3">━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</font><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">幫助頁(yè)類型</font><font size="3"> </font><fontface="Arial" size="3">"B"</font><font face="宋體" lang="ZH-CN" size="3">腳注內(nèi)容</font><fontsize="3"> </font><font face="宋體" lang="ZH-CN" size="3">示</font><font size="3"> </font><fontface="宋體" 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><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">主部件頁(yè)</font><font size="3"> </font><fontface="Arial" size="3">'class_'+</font><font face="宋體" lang="ZH-CN" size="3">部件類型名</font><fontsize="3"> </font><font face="Arial" size="3">class_TMemd</p><p></font><font face="宋體" lang="ZH-CN" size="3">一般屬性或事件頁(yè)</font><fontsize="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><fontsize="3"> </font><font face="Arial" size="3">event_OnChange</p><p></font><font face="宋體" lang="ZH-CN" size="3">部件特有的屬性</font><fontsize="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">或事件頁(yè)</font><font size="3"> </font><fontface="Arial" size="3">+</font><font face="宋體" lang="ZH-CN" size="3">屬性名</font><fontsize="3"> </font><font face="Arial" size="3"></p><p>'event_'+</font><font face="宋體" lang="ZH-CN" size="3">部件類型名</font><fontsize="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> 區(qū)別一般幫助頁(yè)和部件特有的幫助頁(yè)是很重要的。一般幫助頁(yè)應(yīng)用于所有部件上的特定屬性和事件。例如</font><fontface="Arial" size="3">Left</font><font face="宋體" lang="ZH-CN" size="3">屬性是所有部件中的標(biāo)識(shí)。因此,它用字符串</font><fontface="Arial" size="3">Prop-Left</font><font face="宋體" lang="ZH-CN" size="3">進(jìn)行搜索。而</font><fontface="Arial" size="3">Borde-style</font><font face="宋體" lang="ZH-CN" size="3">依賴于所屬的部件,因此,</font><fontface="Arial" size="3">BorderStyle</font><font face="宋體" lang="ZH-CN" size="3">屬性擁有自己的幫助頁(yè)。例如,</font><fontface="Arial" size="3">TEdit</font><font face="宋體" lang="ZH-CN" size="3">有</font><fontface="Arial" size="3">BorderStyle</font><font face="宋體" lang="ZH-CN" size="3">屬性的幫助頁(yè),搜索字符串為</font><fontface="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">建立關(guān)鍵詞文件</p><p> 建立和編譯了</font><font face="Arial" size="3">Help</font><fontface="宋體" lang="ZH-CN" size="3">文件,并且增加了腳注之后,還要生成獨(dú)立的關(guān)鍵詞文件,這樣</font><fontface="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">創(chuàng)建關(guān)鍵詞文件的方法如下:</font><font face="Arial"size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><fontface="宋體" lang="ZH-CN" size="3">在</font><font face="Arial" size="3">DOS</font><fontface="宋體" lang="ZH-CN" size="3">提示行下,進(jìn)入包含</font><font face="Arial"size="3">RTF</font><font face="宋體" lang="ZH-CN" size="3">文件的目錄</font><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><fontface="宋體" lang="ZH-CN" size="3">運(yùn)行關(guān)鍵詞文件產(chǎn)生程序——</font><fontface="Arial" size="3">KWGEN.EXE</font><font face="宋體" lang="ZH-CN" size="3">,后跟</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">工程文件,如</font><fontface="Arial" size="3">KWGEN SPECIAL.HPJ</font><font face="宋體" lang="ZH-CN" size="3">。當(dāng)</font><fontface="Arial" size="3">KWGEN</font><font face="宋體" lang="ZH-CN" size="3">運(yùn)行完畢后,就有了與</font><fontface="Arial" size="3">Help</font><font face="宋體" lang="ZH-CN" size="3">工程文件相同的關(guān)鍵詞文件,但以</font><fontface="Arial" size="3">.KWF</font><font face="宋體" lang="ZH-CN" size="3">為擴(kuò)展名</font><fontface="Arial" size="3"></p><p></font><font face="宋體" lang="ZH-CN" size="3">●</font><font size="3"> </font><font
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -