2013-05-20 29 views
3

TForm我們有HelpFileHelpTypeHelpKeyword性能。我們設置文件和關鍵字。當我們按F1時,魔法來了。大家都知道。我們如何從德爾福形式欺騙Windows幫助系統來執行我們自己的形式?

但是,如果我們要使用的數據的基礎上與keywordhelp領域,並創建新的自定義形式展現的幫助下,利用可視化組件的HelpKeyword知道自定義窗體,以顯示其數據庫記錄,禁止什麼標準的Windows幫助系統。我們能做到嗎? 如何?

+0

怎麼辦時,2個答案是正確的,並在同一時間做? – PSyLoCKe

+3

選什麼可以幫助您最(或爲您提供您的問題的最佳解決方案。:-)我們不會,如果你選擇一個比其他往心裏去。選擇你覺得最好的一個。 –

+0

'OnHelp'非常特別,旨在發送臨時截取關鍵字以幫助查看器。您想要完全替換幫助查看器。舊版Delphi有開放源代碼幫助查看器,可與Microsoft HTML幫助進行通信,下載並用作示例。 – OnTheFly

回答

4

是。請參閱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; 
+3

downvoter照顧解釋我錯了什麼? –