怎样Copy一个Grid控件到一个新的Grid控件? (连同Grid的列属性定义Copy)
======================================界面上已经存在一个定义好的Grid (第三方控件),
在运行过程中需要创建新的Grid控件,
新创建的Grid控件列属性等完全和已经存在的Grid相同,那么怎样Copy已存的控件到新创建的控件?
======================================界面上已经存在一个定义好的Grid (第三方控件),
在运行过程中需要创建新的Grid控件,
新创建的Grid控件列属性等完全和已经存在的Grid相同,那么怎样Copy已存的控件到新创建的控件?
解决方案 »
- 如何用API函数设置屏保
- 线程间数据共享读取失败的问题
- 如何通过DELPHI使用摄相头进行拍照
- 谁以前作过用stringGrid来显示查询数据?请教一个问题
- 很简单的delphi问题
- 我已经将word转入memorystream,能否进一步将memorystream的内容展示在image上或者保存为bmp图片
- 提出一个关于query查询问题
- 难题:真正用过oracle和delphi组合编程的高手请进(关于lob字段的存取)
- 美元等着您去拿!
- 如何在Console Application中使用ADO
- 需要与EXCEL连接传输数据并打印EXCEL表格的简单源程序例子!
- 请教一下,如何在stringgrid中,按enter跳到下一行?
var
dg1:TDBGrid;
begin dg1:=TDBGrid.Create(self);
/// dg1.Assign(DBGrid1);
dg1:=DBGrid1;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
dg1:TDBGrid;
begin
DBGrid1.Columns[0].FieldName:='TestFd';
dg1:=TDBGrid.Create(self);
/// dg1.Assign(DBGrid1);
dg1:=DBGrid1;
showmessage(dg1.Columns[0].FieldName); // 这也出示'TestFd',说明DBGrid1的值已经赋给dg1;
end;
AdvStringGrid2.LoadFromFile('temp.txt');
var
dg1:TDBGrid;
begin
DBGrid1.Columns[0].FieldName:='TestFd';
dg1:=TDBGrid.Create(self);
/// dg1.Assign(DBGrid1);
dg1:=DBGrid1;
showmessage(dg1.Columns[0].FieldName); // 这也出示'TestFd',说明DBGrid1的值已经赋给dg1;
end;///////////////////////////////////////////////不行的
dg1:=DBGrid1; //导致内存泄露
内存泄漏还不是主要问题,dg1:=DBGrid1;是个指针赋值,直接把两个变量指到同一个对象了
dg1.Columns.Assign(DBGrid1.Columns)
这样应该行吧?
newTL := TcxTreeList.Create(self);
界面上已经存在一个 cxTreeList1,
我需要创建的 newTL 的所有设置和 cxTreeList1 一样,包括各列的属性