2
我正在處理一個包含數百個表單和超過2,000個主題的相應幫助文件的應用程序。我有一個特定的表單,我分配了一個上下文ID,但是當我按下「F1」時,幫助文件在其默認頁面上打開(這意味着沒有找到傳遞給它的ID)。我需要找出傳遞給幫助文件的ID以進一步調試爲什麼它沒有提出正確的主題。我如何找到這個號碼?確定哪些幫助上下文ID正在發送到幫助文件?
我正在處理一個包含數百個表單和超過2,000個主題的相應幫助文件的應用程序。我有一個特定的表單,我分配了一個上下文ID,但是當我按下「F1」時,幫助文件在其默認頁面上打開(這意味着沒有找到傳遞給它的ID)。我需要找出傳遞給幫助文件的ID以進一步調試爲什麼它沒有提出正確的主題。我如何找到這個號碼?確定哪些幫助上下文ID正在發送到幫助文件?
我發現瞭解決方案,我寫了這個問題,所以我回答這個詢問Q &樣式...
的Application
組件具有被觸發時的幫助文件是要打開的事件OnHelp
。爲此事件分配處理函數,然後讀取Data
參數以獲取此上下文標識。
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnHelp:= AppHelp;
end;
function TForm1.AppHelp(Command: Word; Data: THelpEventData; var CallHelp: Boolean): Boolean;
begin
ShowMessage(IntToStr(Data));
end;
在進一步的方面說明,您可以CallHelp
參數更改爲False
,使您的應用程序取消呼叫幫助文件,打開之前它。