在CodeGear Delphi 2007中,我该如何关闭特定的警告和提示?我正试图关闭H2077 - 对“varname”赋值却从未使用的警告。
在CodeGear Delphi 2007中,我该如何关闭特定的警告和提示?我正试图关闭H2077 - 对“varname”赋值却从未使用的警告。
您无法像警告一样禁用特定的提示信息。提示是那些不会对运行时代码产生任何潜在负面影响的内容。例如,当您看到提示“分配给 'varname' 的值未被使用”时,它只是建议您在代码中进行“清理”的一个建议,但它不会导致任何潜在的运行时错误(当然除了您自己的逻辑错误)提示最好通过调整代码来解决。
另一方面,警告则表示可能会导致意外的运行时行为,因此确实应该注意和解决。例如,在变量赋值之前使用变量显然是未初始化变量的情况,这可能会导致“糟糕的事情”发生。在绝大多数情况下,警告应该通过“修复”代码来解决。即使在某些情况下,您认为警告是“错误的”,并且确定代码正在正确运行,也可以禁用特定的警告。禁用所有警告是危险的。
Lars说的没错。此外,您可以通过按两次CTRL-O来获取警告的完整列表及其当前设置。 它会在当前单元格的顶部转储一个列表。 您可以浏览其中以找到需要更改的警告。 只需记得稍后删除该列表,否则之后查看代码的人会讨厌您。 ;)
要移除代码行的提示信息,该提示信息如下:
H2077 Value assigned to '%s' never used
您可以将其包裹在以下语句中:
{$HINTS OFF}
//...
{$HINTS ON}
Vcl.ComCtrls.pas
文件中:procedure TTrackBarStyleHook.Paint(Canvas: TCanvas);
//....
begin
if not StyleServices.Available then Exit;
{$HINTS OFF}
Thumb := ttbTrackBarDontCare; //value assigned to 'Thumb' never used
{$HINTS ON}
//...
end;
注意: 任何代码均放入公共领域,无需归属声明。