?? 027.htm
字號:
<p> </font>T<font face="宋體" lang="ZH-CN">或</font>F F T <font face="宋體"
lang="ZH-CN">顯示</p>
<p> </font> T T F <font face="宋體" lang="ZH-CN">顯示</font></p>
<p><font face="宋體" lang="ZH-CN"> </font>F T T <font face="宋體" lang="ZH-CN">不顯示</p>
<p> </font>T<font face="宋體" lang="ZH-CN">或</font>F <font face="宋體"
lang="ZH-CN"> </font> F F <font face="宋體" lang="ZH-CN">不顯示</font></p>
<p><font face="宋體" lang="ZH-CN"> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</p>
<p> </font>T<font face="宋體" lang="ZH-CN">表示真值,</font>F<font
face="宋體" lang="ZH-CN">表示假值 </p>
<p> 把控件的</font>ShowHint<font face="宋體" lang="ZH-CN">屬性設置成真值,系統自動將</font>ParentShowHint<font
face="宋體" lang="ZH-CN">設置成假值。應用程序部件的</font>ShowHint<font
face="宋體" lang="ZH-CN">屬性可以決定整個程序的幫助提示是否有效。如果應用程序的</font>ShowHint
<font face="宋體" lang="ZH-CN">屬性為真,程序中各部件的幫助提示才有效,</font>
<font face="宋體" lang="ZH-CN">但是否顯示還要取決于部件的</font>SHowHint,
ParentShowHint<font face="宋體" lang="ZH-CN">及其父件的</font>ShowHint<font
face="宋體" lang="ZH-CN">屬性,如果應用程序的</font>ShowHint<font
face="宋體" lang="ZH-CN">屬性為假值,無論程序部件的屬性如何設置,程序中所有幫助提示都無效。</p>
<p> </font>Hint<font face="宋體" lang="ZH-CN">屬性是顯示在幫助提示框中的文本字符。</font>Hint<font
face="宋體" lang="ZH-CN">屬性應用于所有控件,包括應用程序部件菜單部件。因為應用程序部件不是可視部件,因此不能在</font>Object
Inspector <font face="宋體" lang="ZH-CN">窗口中定義</font>Hint<font face="宋體"
lang="ZH-CN">屬性。但可以在定義部件的</font>Hint<font face="宋體"
lang="ZH-CN">屬性時同時定義應用程序部件的</font>Hint <font face="宋體"
lang="ZH-CN">屬性,定義時只需用“</font>|"<font face="宋體" lang="ZH-CN">字符會分開,例如: </p>
<p> </font> Edit.Hint := 'Name |Enter Name in the edit box' </p>
<p><font face="宋體" lang="ZH-CN">等價于</p>
</font><p><font face="宋體" lang="ZH-CN"> </font> Edit.Hint := Name;</p>
<p>Application.Hint := Enter Name in the edit box<font face="宋體" lang="ZH-CN"> </font></p>
<p><font face="宋體" lang="ZH-CN">應用程序的</font>Hint<font face="宋體"
lang="ZH-CN">屬性可用在</font>OnHint<font face="宋體" lang="ZH-CN">事件。</p>
<p> 如果只定義了一個值,</font>Delphi<font face="宋體" lang="ZH-CN">把這個值同時賦給部件和應用程序部件的</font>Hint<font
face="宋體" lang="ZH-CN">屬性。</font> <font face="宋體" lang="ZH-CN">如果應用程序的</font>ShowHint<font
face="宋體" lang="ZH-CN">屬性為假值,所有的幫助提示將不顯示,</font> <font
face="宋體" lang="ZH-CN">但可以利用程序部件的</font>Hint<font face="宋體"
lang="ZH-CN">屬性顯示其它提示,如狀態條等。</p>
<p> 當某一部件的</font>SHowHint<font face="宋體" lang="ZH-CN">屬性為真,</font>
<font face="宋體" lang="ZH-CN">但又沒有定義</font>Hint <font face="宋體"
lang="ZH-CN">屬性,</font> <font face="宋體" lang="ZH-CN">如果此時文件定義了</font>Hint<font
face="宋體" lang="ZH-CN">屬性,則此部件將使用文件的</font>Hint<font
face="宋體" lang="ZH-CN">值?!?lt;/p>
</font><p>11.3.2 OnHint<font face="宋體" lang="ZH-CN">事件 </p>
<p> 當用戶把鼠標放在某一部件,而該部件的</font>Hint <font
face="宋體" lang="ZH-CN">值不為空值,此時發生</font>OnHint<font face="宋體"
lang="ZH-CN">事件。利用</font>OnHint<font face="宋體" lang="ZH-CN">事件可以執行一些特殊的操作。</p>
<p> 最常用是利用</font>OnHint<font face="宋體" lang="ZH-CN">事件顯示狀態條的標題,狀態條是用面板來實現的。下面舉例說明。</p>
<p> 這個例子使用了面板部件,菜單,一個編輯框。菜單可隨意設計,</font>
<font face="宋體" lang="ZH-CN">但需記住每個菜單項的</font>Hint <font
face="宋體" lang="ZH-CN">值。</font> <font face="宋體" lang="ZH-CN">另外,</font>
<font face="宋體" lang="ZH-CN">定義編輯框的</font>Hint <font face="宋體"
lang="ZH-CN">值,</font> <font face="宋體" lang="ZH-CN">把面板置于窗體底部</font>(
<font face="宋體" lang="ZH-CN">將</font>Align <font face="宋體" lang="ZH-CN">屬性置于</font>dBotton)<font
face="宋體" lang="ZH-CN">把面板標題置于左端</font>(<font face="宋體"
lang="ZH-CN">將</font>Alignment<font face="宋體" lang="ZH-CN">屬性置于</font>taleftJustify)<font
face="宋體" lang="ZH-CN">。</p>
<p> </font>OnHint <font face="宋體" lang="ZH-CN">事件是應用程序部件的事件,而應用程序部件是非可視部件,不能使用</font>Object
Inspector<font face="宋體" lang="ZH-CN">窗體定義事件,必須編寫自己的</font>OnHint<font
face="宋體" lang="ZH-CN">事件。</p>
<p> 首先,在</font>TForm1<font face="宋體" lang="ZH-CN">對象中宣稱</font>DisplayHint<font
face="宋體" lang="ZH-CN">方法,并在單元的</font>implementation<font
face="宋體" lang="ZH-CN">部分編寫實現代碼。在</font>DisplayHint<font
face="宋體" lang="ZH-CN">方法中,把應用程序的</font>Hint<font face="宋體"
lang="ZH-CN">屬性賦給面板的標題。另一個重要問題是必須把</font>DisplayHint<font
face="宋體" lang="ZH-CN">方法作為處理</font>OnHint<font face="宋體" lang="ZH-CN">事件的方法。窗體的</font>OnCreate<font
face="宋體" lang="ZH-CN">事件的代碼解決了這個問題。</p>
<p> 下面列出了程序的完整代碼。當用戶運行程序,</font> <font
face="宋體" lang="ZH-CN">把鼠標置于菜單或部件之上,在窗體的狀態條中將出現定義的提示?!?lt;/p>
</font><p>Type</p>
<p>TForm1 = class(TForm)</p>
<p>Button1: TButton;</p>
<p>Panel1: TPanel;</p>
<p>Edit1: TEdit;</p>
<p>procedure FormCreate(Sender: TObject);</p>
<p>private</p>
<p>{ Private declarations }</p>
<p>public</p>
<p>procedure DisplayHint(Sender: TObject);</p>
<p>end;</p>
<p>var</p>
<p>Form1: TForm1;</p>
<p>implementation</p>
<p>{$R *.FRM}</p>
<p>procedure TForm1.DisplayHint(Sender: TObject);</p>
<p>begin</p>
<p>Panel1.Caption := Application.Hint;</p>
<p>end;</p>
<p>procedure TForm1.FormCreate(Sender: TObject);</p>
<p>begin</p>
<p>Application.OnHint := DisplayHint;</p>
<p>end; </p>
<p>11.4 <font face="宋體" lang="ZH-CN">自定義部件的幫助安裝 </p>
<p> </font>Delphi<font face="宋體" lang="ZH-CN">有一個功能強大的幫助搜詢引擎,叫做多層幫助,能為自定義的部件提供“上下文敏感”幫助。多層幫助允許把自定義部件的多個幫助文件安裝成</font>Delphi
<font face="宋體" lang="ZH-CN">的幫助序列,以提供給用戶一種內層訪問幫助文件的方式,用戶有三種方法訪問幫助文件:</p>
<p> </font>1. <font face="宋體" lang="ZH-CN">設計狀態選中部件,然后按</font>F1<font
face="宋體" lang="ZH-CN">;</p>
<p> </font>2. <font face="宋體" lang="ZH-CN">在自定義部件的</font>Object
Inspector<font face="宋體" lang="ZH-CN">窗口中按</font>F1<font face="宋體"
lang="ZH-CN">;</p>
<p> </font>3. <font face="宋體" lang="ZH-CN">在</font>Delphi<font face="宋體"
lang="ZH-CN">幫助系統選擇搜詢主題。</p>
<p> </font>Delphi <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> 安裝所需的文件</p>
<p> </font>STEREO.PAS<font face="宋體" lang="ZH-CN"> 自定義部件的源代碼</font></p>
<p>STEREO.RES<font face="宋體" lang="ZH-CN"> 自定義部件的資源文件</font></p>
<p>STEREO.DCR<font face="宋體" lang="ZH-CN"> 工具調色板圖標</font>0</p>
<p>STEREO.HRJ<font face="宋體" lang="ZH-CN"> 幫助工程文件</font></p>
<p>STEREO.RTF<font face="宋體" lang="ZH-CN"> 幫助源文件</font></p>
<p>STEREO.HLP<font face="宋體" lang="ZH-CN"> 自定義部件的幫助文件</font></p>
<p>STEREO.KUF<font face="宋體" lang="ZH-CN"> 關鍵字文件</p>
<p> 安裝步驟 </p>
</font><p>11.4.1 <font face="宋體" lang="ZH-CN">安裝關鍵字文件 </p>
</font><p>1. <font face="宋體" lang="ZH-CN">退出</font>Delphi<font face="宋體"
lang="ZH-CN">集成開發環境</font></p>
<p>2. <font face="宋體" lang="ZH-CN">備份\</font>delphi\bin\delphi.hdx</p>
<p>3. <font face="宋體" lang="ZH-CN">運行</font>HelpInst<font face="宋體"
lang="ZH-CN">應用程序</font></p>
<p>4. <font face="宋體" lang="ZH-CN">打開\</font>delphi\bin\delphi.hdx</p>
<p>5. <font face="宋體" lang="ZH-CN">選擇</font>keywords |Add<font face="宋體"
lang="ZH-CN">菜單項并選擇</font>Sberee.buf</p>
<p>6. <font face="宋體" lang="ZH-CN">選擇</font>File|Source<font face="宋體"
lang="ZH-CN">菜單項</font></p>
<p>7. <font face="宋體" lang="ZH-CN">退出</font>HelpInst</p>
<p>8. <font face="宋體" lang="ZH-CN">因為</font>WinHelp<font face="宋體"
lang="ZH-CN">需要知道</font>STEREO.HLP<font face="宋體" lang="ZH-CN">的位置所以要做以下其中之一:</p>
<p> </font>a. <font face="宋體" lang="ZH-CN">把</font>STEREO.Hlp<font
face="宋體" lang="ZH-CN">復制到\</font>delphi:\bin\<font face="宋體" lang="ZH-CN">目錄下;</p>
<p> </font>b. <font face="宋體" lang="ZH-CN">在</font>WinHELP.INI<font
face="宋體" lang="ZH-CN">文件中加上</font>stereo.hlp=\usehelp<font face="宋體"
lang="ZH-CN">; </p>
</font><p>11.4.2 <font face="宋體" lang="ZH-CN">安裝自定義部件 </p>
</font><p>1. <font face="宋體" lang="ZH-CN">進入</font>Delphi<font face="宋體"
lang="ZH-CN">集成開發環境</font></p>
<p>2. <font face="宋體" lang="ZH-CN">選擇</font>Option|Install Components<font
face="宋體" lang="ZH-CN">菜單項</font></p>
<p>3. <font face="宋體" lang="ZH-CN">選擇</font>Add</p>
<p>4. <font face="宋體" lang="ZH-CN">選擇</font>Browse</p>
<p>5. <font face="宋體" lang="ZH-CN">輸入\</font>stereo</p>
<p>6. <font face="宋體" lang="ZH-CN">選擇</font>OK </p>
<p>11.4.3 <font face="宋體" lang="ZH-CN">激活自定義部件幫助系統 </p>
</font><p><font face="宋體" lang="ZH-CN"> </font> 1. TstereoButton<font face="宋體"
lang="ZH-CN">和</font>TStereeSpeaker<font face="宋體" lang="ZH-CN">部件從部件調色板上的</font>Sample<font
face="宋體" lang="ZH-CN">頁拖至窗口;</font></p>
<p>2. <font face="宋體" lang="ZH-CN">選擇</font>TStereoButton<font face="宋體"
lang="ZH-CN">部件并按</font>F1,<font face="宋體" lang="ZH-CN">屏幕上出現關于</font>TStereoButton<font
face="宋體" lang="ZH-CN">的幫助信息;</font></p>
<p>3. <font face="宋體" lang="ZH-CN">在</font>Object Inspector<font face="宋體"
lang="ZH-CN">窗體口選擇</font>IsOn<font face="宋體" lang="ZH-CN">屬性并按</font>F1<font
face="宋體" lang="ZH-CN">,屏幕顯示</font>IsOn<font face="宋體" lang="ZH-CN">屬性;</font></p>
<p>4. <font face="宋體" lang="ZH-CN">在主菜單中選擇</font>Help|Topic<font
face="宋體" lang="ZH-CN">菜單項,并搜詢</font>Stereo <font face="宋體"
lang="ZH-CN">主題,</font> <font face="宋體" lang="ZH-CN">屏幕將出現</font>STEREO</p>
<p>.HLP<font face="宋體" lang="ZH-CN">的幫助內容。</font></p>
<font face="宋體" lang="ZH-CN"><p> </font></p>
<BR>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="028.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="026.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>
</TR>
</table>
</BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -