constructor TListViewEx.Create(CopyFrom: TListView);
begin
inherited Create(nil);
if assigned(CopyFrom) then begin
self.Parent := CopyFrom.Parent;
self.Left := CopyFrom.Left;
self.Top := CopyFrom.Top;
self.Width := CopyFrom.Width;
self.Height := CopyFrom.Height;
// self.Items.Assign( CopyFrom.Items );
for i := 0 to CopyFrom.Items.Count - 1 do
with self.Items.Add do begin
Caption := CopyFrom.Items[i].Caption;
StateIndex := CopyFrom.Items[i].StateIndex;
Subitems.Assign( CopyFrom.Items[i].SubItems );
end;
s := CopyFrom.Name;
CopyFrom.Free;
self.Name := s;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
var i,j: integer;
begin
TListViewEx.Create(self.ListView1);
end;
这样得不到在设计窗体时设置好的listview1的数据,有没有办法在FormCreate时得到listview的数据?
http://hi.baidu.com/liushx/album/item/4707c417a85e6544c83d6d4b.html