【发布时间】:2012-09-12 20:42:14
【问题描述】:
我想我在 TListView 中发现了一个潜在的错误。
重现步骤: 创建一个新的 VCL Forms 应用程序,添加一个 TListView,将其 ViewStyle 设置为 vsReports。 添加两个按钮
按钮1:
procedure TForm1.Button1Click(Sender: TObject);
var
lCol: TListColumn;
begin
lcol := ListView1.Columns.Add;
lcol.Caption := 'name';
lcol := ListView1.Columns.Add;
lcol.Caption := 'name2';
lcol := ListView1.Columns.Add;
lcol.Caption := 'name3';
end;
按钮2:
procedure TForm1.Button2Click(Sender: TObject);
begin
ListView1.Columns.Delete(1);
end;
结果: 该列被删除,但最后一列的标题丢失。当添加更多列并删除其他列之间的列(或删除第一列)时,也会发生这种情况。最后一列的标题始终为空。
我正在使用 XE3。有什么我错过的吗?
谢谢
编辑: QC link
【问题讨论】:
-
无法在 Delphi 2009 中重现。所以我认为您最好在 QC 中为此创建一个问题。
-
好的,也许这是 XE3 的功能 :) 谢谢
-
最小化/恢复没有帮助。我试图在 XE 和 XE2 中重现,但这似乎只是 XE3。将在 QC 上打开错误报告
-
我可以在这里使用 Delphi XE2 重现它,如果您尝试调整缺少的标题列的大小,则会触发 AV。
-
请有人对此进行 QC 并编辑问题以包含指向 QC 报告的链接。
标签: delphi vcl tlistview columnheader