在TForm
我們有HelpFile
,HelpType
和HelpKeyword
性能。我們設置文件和關鍵字。當我們按F1時,魔法來了。大家都知道。我們如何從德爾福形式欺騙Windows幫助系統來執行我們自己的形式?
但是,如果我們要使用的數據的基礎上與keyword
和help
領域,並創建新的自定義形式展現的幫助下,利用可視化組件的HelpKeyword
知道自定義窗體,以顯示其數據庫記錄,禁止什麼標準的Windows幫助系統。我們能做到嗎? 如何?
在TForm
我們有HelpFile
,HelpType
和HelpKeyword
性能。我們設置文件和關鍵字。當我們按F1時,魔法來了。大家都知道。我們如何從德爾福形式欺騙Windows幫助系統來執行我們自己的形式?
但是,如果我們要使用的數據的基礎上與keyword
和help
領域,並創建新的自定義形式展現的幫助下,利用可視化組件的HelpKeyword
知道自定義窗體,以顯示其數據庫記錄,禁止什麼標準的Windows幫助系統。我們能做到嗎? 如何?
您可以:
處理函數分配給該OnHelp事件TApplication/Events
。
編寫一個實現ICustomHelpViewer
和IExtendedHelpViewer
接口的類,然後通過RegisterViewer()
註冊該類以供使用。
是。請參閱TApplication.OnHelp
事件。您可以在最近版本的Delphi使用TApplicationEvents
組件(在Additional
組件面板)輕鬆連接,或自己聲明它不具有該組件的舊版本。
function TForm1.ApplicationEvents1Help(Command: Word; Data: NativeInt;
var CallHelp: Boolean): Boolean;
begin
// Stop normal help processing from being called
CallHelp := False;
// Command is the help command being sent.
// Data is the context information; it varies based on Command
// Use them to decide what your help window should do, and what
// it should display
end;
downvoter照顧解釋我錯了什麼? –
怎麼辦時,2個答案是正確的,並在同一時間做? – PSyLoCKe
選什麼可以幫助您最(或爲您提供您的問題的最佳解決方案。:-)我們不會,如果你選擇一個比其他往心裏去。選擇你覺得最好的一個。 –
'OnHelp'非常特別,旨在發送臨時截取關鍵字以幫助查看器。您想要完全替換幫助查看器。舊版Delphi有開放源代碼幫助查看器,可與Microsoft HTML幫助進行通信,下載並用作示例。 – OnTheFly