窗口上有
DBEdit
RzDBEdit
ADBEdit
BDBEdit
CDBEdit
但是他们的父类都不是TDBEdit
如何给所有的有 DataSource属性的组件赋值呢?
SetPropValue 好像不行哦
DBEdit
RzDBEdit
ADBEdit
BDBEdit
CDBEdit
但是他们的父类都不是TDBEdit
如何给所有的有 DataSource属性的组件赋值呢?
SetPropValue 好像不行哦
解决方案 »
- cxGrid 怎么在无数据源绑定情况下 显示数据
- resourcestring怎么用?
- 微软的DHTMLEdit控件以及DHTMLSafe控件 谁会使用阿
- 如何在线程类里面定义VCL类(如TEdit)
- 如何在程序中动态创建SQL SERVER数据库与表
- Dsgnlntf.pas是什么文件。我加新控件时,为什么需要这个文件!?怎么处理!
- installshield professional6.22安装时的password??????????
- 考大家两个名词解释
- 请问怎么样数据类型的问题
- 请帮忙把一个VB的函数改成DELPHI的(我改后得到的结果不正确)
- cxgrid列值获取
- Tsqlquery连接sybase库 recordcount不支持
if Controls[k] is RzDBEdit then
(Controls[k] as RzDBEdit).DataSoure := DataSoure1
else if ...
...
end
其中Self是当前窗体
我的问题是:不知道控件的父类比方说,from1上有datasource属性的控件 有十万个.
那 if else if 就很痛苦了
下面贴下我的代码var
i:integer;
begin
for i:=0 to ComponentCount-1 do
begin
if Assigned(GetPropInfo(Components[i],'DataSource')) then
begin
SetObjectProp(Components[i], 'DataSource', datasource1 );
end;
end;
end;
做个笔记
散分
看来要好好看看RTTI了,真好使!