编译器消息的上下文敏感帮助在Delphi Seattle中不再有效

时间:2016-04-21 08:02:34

标签: delphi ide delphi-10-seattle

我刚刚安装了Delphi Seattle Upgrade 1。

当我遇到编译器警告/错误时,

f1 ctrl f1 不再有效。
我得到No help found for DCC32

这曾经用于我以前的XE2版本。

我能做什么/应该做些什么来解决这个问题?

注意:这是详细信息按钮下显示的内容:

[2086747C]{coreide230.bpl} IDEServices.TToolCompilerMessageLine.ShowHelp (Line 1768, "IDEServices.pas" + 44) + $3
[50067374]{rtl230.bpl  } System.@CheckAutoResult (Line 37599, "System.pas" + 4) + $6
[2086747C]{coreide230.bpl} IDEServices.TToolCompilerMessageLine.ShowHelp (Line 1768, "IDEServices.pas" + 44) + $3
[20794EC9]{coreide230.bpl} MsgViewForm.TMessageViewForm.WMHelp (Line 1298, "MsgViewForm.pas" + 1) + $6
[509931FD]{vcl230.bpl  } Vcl.Controls.TControl.WndProc (Line 7249, "Vcl.Controls.pas" + 91) + $6
[50997D3D]{vcl230.bpl  } Vcl.Controls.TWinControl.WndProc (Line 10079, "Vcl.Controls.pas" + 158) + $6
[50AD3514]{vcl230.bpl  } Vcl.Forms.TCustomForm.WndProc (Line 4459, "Vcl.Forms.pas" + 206) + $5
[5099735C]{vcl230.bpl  } Vcl.Controls.TWinControl.MainWndProc (Line 9786, "Vcl.Controls.pas" + 3) + $6
[50172214]{rtl230.bpl  } System.Classes.StdWndProc (Line 16886, "System.Classes.pas" + 8) + $0
[509A064F]{vcl230.bpl  } Vcl.Controls.TDockTree.WindowProc (Line 15441, "Vcl.Controls.pas" + 1) + $4
[50997E4E]{vcl230.bpl  } Vcl.Controls.TWinControl.DefaultHandler (Line 10120, "Vcl.Controls.pas" + 30) + $19
[509931FD]{vcl230.bpl  } Vcl.Controls.TControl.WndProc (Line 7249, "Vcl.Controls.pas" + 91) + $6
[2198462B]{vclactnband230.bpl} Vcl.ActnMenus.CallWindowHook (Line 748, "Vcl.ActnMenus.pas" + 20) + $F
[50997D3D]{vcl230.bpl  } Vcl.Controls.TWinControl.WndProc (Line 10079, "Vcl.Controls.pas" + 158) + $6
[21420E8C]{vclide230.bpl} IDEVirtualTrees.TBaseVirtualTree.WndProc (Line 23582, "IDEVirtualTrees.pas" + 32) + $4
[5099735C]{vcl230.bpl  } Vcl.Controls.TWinControl.MainWndProc (Line 9786, "Vcl.Controls.pas" + 3) + $6
[50172214]{rtl230.bpl  } System.Classes.StdWndProc (Line 16886, "System.Classes.pas" + 8) + $0
[50997E4E]{vcl230.bpl  } Vcl.Controls.TWinControl.DefaultHandler (Line 10120, "Vcl.Controls.pas" + 30) + $19
[509931FD]{vcl230.bpl  } Vcl.Controls.TControl.WndProc (Line 7249, "Vcl.Controls.pas" + 91) + $6
[183D5D8D]{cxLibraryRS23.bpl} Dxhooks. + $0
[183D5BBD]{cxLibraryRS23.bpl} Dxhooks. + $0
[50997D3D]{vcl230.bpl  } Vcl.Controls.TWinControl.WndProc (Line 10079, "Vcl.Controls.pas" + 158) + $6
[21420E8C]{vclide230.bpl} IDEVirtualTrees.TBaseVirtualTree.WndProc (Line 23582, "IDEVirtualTrees.pas" + 32) + $4
[5099735C]{vcl230.bpl  } Vcl.Controls.TWinControl.MainWndProc (Line 9786, "Vcl.Controls.pas" + 3) + $6
[50172214]{rtl230.bpl  } System.Classes.StdWndProc (Line 16886, "System.Classes.pas" + 8) + $0
[5098DF2A]{vcl230.bpl  } Vcl.Controls.FindControl (Line 3575, "Vcl.Controls.pas" + 6) + $9
[50ADCB6F]{vcl230.bpl  } Vcl.Forms.TApplication.ProcessMessage (Line 10443, "Vcl.Forms.pas" + 23) + $1
[50ADCBB2]{vcl230.bpl  } Vcl.Forms.TApplication.HandleMessage (Line 10473, "Vcl.Forms.pas" + 1) + $4
[50ADCEE5]{vcl230.bpl  } Vcl.Forms.TApplication.Run (Line 10611, "Vcl.Forms.pas" + 26) + 

注意补充:编辑器中的所有“常规”帮助都可以正常工作;包括第三方文件。

1 个答案:

答案 0 :(得分:0)

最可能的原因是注册表项不匹配 如果您将Seattle安装在一个目录中,执行卸载,然后在另一个目录中重新安装,则会发生这种情况。

解决方案是修复帮助的注册表项。

转到HKEY_CURRENT_USER\Software\Embarcadero\BDS\17.0\Help\HtmlHelp1Files
并手动修复路径 我已经从我的系统中包含了一个复制/粘贴。

请注意,\\仅在.reg文件中。在注册表中,您只会看到一个\

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Embarcadero\BDS\17.0\Help\HtmlHelp1Files]
"Dinkumware Help"="C:\\borland\\delphi10\\help\\Doc\\dinkumware.chm"
"IDE Code Examples Help"="C:\\borland\\delphi10\\help\\Doc\\codeexamples.chm"
"IDE Data Help"="C:\\borland\\delphi10\\help\\Doc\\data.chm"
"IDE FireMonkey Help"="C:\\borland\\delphi10\\help\\Doc\\fmx.chm"
"IDE Libraries Help"="C:\\borland\\delphi10\\help\\Doc\\libraries.chm"
"IDE System Help"="C:\\borland\\delphi10\\help\\Doc\\system.chm"
"IDE Topics Help"="C:\\borland\\delphi10\\help\\Doc\\topics.chm"
"IDE Vcl Help"="C:\\borland\\delphi10\\help\\Doc\\vcl.chm"
"Indy Help"="C:\\borland\\delphi10\\help\\Doc\\Indy10.chm"
"TeeChart Help"="C:\\borland\\delphi10\\help\\Doc\\teechart.chm"
"Jcl"="C:\\Users\\Johan\\Documents\\Embarcadero\\Studio\\17.0\\CatalogRepository\\JEDICodeLibraryJCL-2.8\\help\\Jcl.chm"
"JclContainers"="C:\\Users\\Johan\\Documents\\Embarcadero\\Studio\\17.0\\CatalogRepository\\JEDICodeLibraryJCL-2.8\\help\\JclContainers.chm"
"JclDeveloperTools"="C:\\Users\\Johan\\Documents\\Embarcadero\\Studio\\17.0\\CatalogRepository\\JEDICodeLibraryJCL-2.8\\help\\JclDeveloperTools.chm"
"JclVcl"="C:\\Users\\Johan\\Documents\\Embarcadero\\Studio\\17.0\\CatalogRepository\\JEDICodeLibraryJCL-2.8\\help\\JclVcl.chm"
"VirtualTreeview"="C:\\Users\\Johan\\Documents\\Embarcadero\\Studio\\17.0\\CatalogRepository\\VirtualTreeView-5.5\\Help\\VirtualTreeview.chm"
"Win32"="C:\\borland\\delphi10\\help\\Doc\\Win32.chm"  

一旦所有路径都与帮助文件的实际位置匹配, F1 应该再次起作用。