【问题标题】:Context sensitive help on compiler messages no longer works in Delphi Seattle编译器消息的上下文相关帮助不再适用于 Delphi Seattle
【发布时间】:2016-04-21 08:02:33
【问题描述】:

我刚刚安装了 Delphi Seattle Upgrade 1。

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

f1ctrlf1 不再起作用。
我刚收到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) + 

补充说明:编辑器中的所有“常规”帮助都可以正常工作;包括第 3 方文档。

【问题讨论】:

  • Fwiw,我在西雅图更新 1 中收到相同的“找不到帮助...”消息,所以不仅仅是你。
  • FWIW,XE2 中借助帮助发生的事情无关紧要,因为当前版本使用完全重新设计(恢复为 CHM)的帮助系统,因此甚至不是同一个野兽。

标签: delphi ide delphi-10-seattle


【解决方案1】:

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

解决方案是修复注册表项以获得帮助。

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

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

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 应该会再次起作用。

【讨论】:

  • 聪明的建议,但没有帮助。我确实 卸载并重新安装,但全部使用默认路径。所有这些注册表路径都指向现有文件,但缺少 teechart.chm。
猜你喜欢
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多