2011-01-10 70 views
3

工作了很長時間後,我的D2010幫助系統崩潰了。如何修復Delphi 2010 IDE中破壞的上下文相關幫助

突出顯示類似TStringList的關鍵字並擊中F1會導致 消息「找不到上下文的幫助」。

將光標置於屬性 編輯器中的屬性字段(如ModalResult)中,並按F1顯示一個沙漏,這就是全部。

單擊IDE的主菜單「幫助」,然後單擊「Delphi幫助」。 I 可以在搜索字段中鍵入TStringList(在Microsoft文檔 Explorer中出現,加載了「新功能 - Embarcadero RAD Studio」) 並獲得適當的結果。

任何人有任何建議如何解決這個問題?

+1

嘗試重新安裝德爾福的文檔,或者它有修復? – ComputerSaysNo 2011-01-10 06:47:15

+2

你應該感謝它曾經工作過!我只是打開幫助窗口,然後複製/粘貼到搜索窗口。即使這樣,搜索結果通常也很差。有人知道在XE的幫助下情況會好嗎? – 2011-01-10 09:21:29

+1

在delphi 2006中這是一個標準功能。 – 2011-01-10 09:58:30

回答

2

我知道3個原因這個問題:

1 - 出於某種原因,如果互聯網發生故障,而公司的RAD Studio試圖加載幫助幫助崩潰,您需要關閉並重新打開德爾福。

2 - Antoher的原因是,你可以有一個損壞的幫助(它發生在你從微軟安裝一些修補程序,例如Windows 7 SP1)。在這種情況下唯一的方法是重新安裝幫助(檢查出Delphi)。

3 - 當delphi嘗試刷新編輯器時(如此避免它),您有時會碰到F1。

你還需要確保你有所有的delphi的補丁(幫助補丁糾正了很多問題)。但我會告訴你:delphi的幫助系統真的很糟糕(不是幫助,而是它與Delphi的集成)。

1

在Delphi XE我解決了使用這種方法的問題:

  • 退出德爾福XE
  • 導航到 「Embarcadero公司\ RAD Studio在\ 8.0 \幫助\文檔」 文件夾
  • 移動文件弧度。 HXS,vcl.hxs和codeex.hxs到另一個文件夾 (如果dexplore.exe正在運行,則可能必須停止它)
  • 啓動Delphi XE,然後再次嘗試F1幫助(對我來說,它並沒有正常工作)
  • 退出Delphi XE
  • 停止dexplore.exe如果正在運行
  • 複製三個文件回「Embarcadero公司\ RAD Studio在\ 8.0 \幫助\文件」
  • 重啓德爾福XE,然後再次嘗試F1幫助(現在它應該工作打算)
6

你也許可以通過重建幫助索引文件使事情變得更好。

打開命令提示符並導航到$(BDS)\ Help \ Doc文件夾。運行H2Reg -u以取消註冊現有的幫助主題,然後運行H2Reg -r重新註冊。啓動幫助,並且您應該看到表示它正在索引內容的對話框。

如果您想了解更多關於H2Reg.exe的信息,只需在命令行中不帶參數運行它;它將顯示一個對話框,其中包含有關命令行開關及其功能的詳細信息。您還應該通過H2Reg.ini進行掃描,因爲它對每個部分都有評論以及它對影響的影響。

而且,順便說一下,XE的幫助是大大提高了,雖然它還有一段路要走。

2

以下批處理文件對我的作品(不關閉德爾福):

REM Kill running instances of Microsoft Document Explorer 
taskkill /f /im dexplore.exe 

REM Go to the Delphi Help Files folder 
IF EXIST "%programfiles%\Embarcadero\RAD Studio\8.0\Help\Doc" PUSHD "%programfiles%\Embarcadero\RAD Studio\8.0\Help\Doc" 
IF EXIST "%programfiles(x86)%\Embarcadero\RAD Studio\8.0\Help\Doc" PUSHD "%programfiles(x86)%\Embarcadero\RAD Studio\8.0\Help\Doc" 

REM Unregister Delphi Help Files 
h2reg.exe -u 

REM Register Delphi Help Files 
h2reg.exe -r 
0

我經歷了同樣的問題,但H2Reg修復從來沒有爲我工作。 :(我嘗試以管理員身份運行Delphi RAD Studio XE2,即使我的用戶帳戶已設置爲管理員,並且測試了包括上下文幫助在內的F1。一切正常如預期:)之後,我關閉了Delphi,關閉了以管理員身份運行選項,重新打開Delphi,並且幫助完美地工作。 :)

0

使用h2reg.exe的方法不適用於我的情況(RAD Studio XE3)。 花費我幾個小時才能找到我的解決方案。 我的問題的根本原因是微軟的文檔瀏覽器2008年。 我嘗試從控制面板 - >卸載應用程序進行修復。 當然你可以將它從其他源代碼中刪除並安裝,包括RAD studio的幫助系統。

如果其他方式不起作用,請嘗試此操作。