请问如何给下面赋值速度才是最快???
dbedit1.DataSource:=form1.historytableDataSource;
dbedit2.DataSource:=form1.historytableDataSource;
dbedit3.DataSource:=form1.historytableDataSource;
dbedit4.DataSource:=form1.historytableDataSource;
dbedit5.DataSource:=form1.historytableDataSource;
dbedit6.DataSource:=form1.historytableDataSource;
dbedit7.DataSource:=form1.historytableDataSource;
dbedit8.DataSource:=form1.historytableDataSource;
dbedit9.DataSource:=form1.historytableDataSource;
dbedit10.DataSource:=form1.historytableDataSource;
dbedit11.DataSource:=form1.historytableDataSource;
dbedit12.DataSource:=form1.historytableDataSource;
dbedit13.DataSource:=form1.historytableDataSource;
dbedit14.DataSource:=form1.historytableDataSource;
dbedit15.DataSource:=form1.historytableDataSource;
dbedit16.DataSource:=form1.historytableDataSource;
dbedit17.DataSource:=form1.historytableDataSource;
dbedit18.DataSource:=form1.historytableDataSource;
dbedit19.DataSource:=form1.historytableDataSource;
dbedit20.DataSource:=form1.historytableDataSource;
dbmemo1.DataSource:=form1.historytableDataSource;
dbedit1.DataSource:=form1.historytableDataSource;
dbedit2.DataSource:=form1.historytableDataSource;
dbedit3.DataSource:=form1.historytableDataSource;
dbedit4.DataSource:=form1.historytableDataSource;
dbedit5.DataSource:=form1.historytableDataSource;
dbedit6.DataSource:=form1.historytableDataSource;
dbedit7.DataSource:=form1.historytableDataSource;
dbedit8.DataSource:=form1.historytableDataSource;
dbedit9.DataSource:=form1.historytableDataSource;
dbedit10.DataSource:=form1.historytableDataSource;
dbedit11.DataSource:=form1.historytableDataSource;
dbedit12.DataSource:=form1.historytableDataSource;
dbedit13.DataSource:=form1.historytableDataSource;
dbedit14.DataSource:=form1.historytableDataSource;
dbedit15.DataSource:=form1.historytableDataSource;
dbedit16.DataSource:=form1.historytableDataSource;
dbedit17.DataSource:=form1.historytableDataSource;
dbedit18.DataSource:=form1.historytableDataSource;
dbedit19.DataSource:=form1.historytableDataSource;
dbedit20.DataSource:=form1.historytableDataSource;
dbmemo1.DataSource:=form1.historytableDataSource;
解决方案 »
- delphi调用c++的dll。显示图片,有两给参数JPEG图片首地址lpbyte、图片的长度int.
- 一小段代码,兄弟们帮忙优化下。
- 如何在delphi程序中给打开的word文件加标签??
- Delphi开发Web的超连接到新的一页问题
- 简单操作也出错,关于ADO连MDB数据库的问题
- 根据ACCESS的自动编号字段删除记录????????????
- 我是菜鸟,二个问题要麻烦各位大哥?
- 制作安装程序
- 关于动态调用dll的问题
- socket通信的稳定性问题(在winnt未发现问题,在98下程序频频死掉),请大家提提思路或相关解决办法!
- 急!高分求助:各位北京的兄弟,就你所知,知道那个北京高校开了Delphi课吗。多谢up
- Rave报表中如何打印记录号
当然如果加上这句话,可能会更快。
form1.historytableDataSource.DataSet.DisableControls;
try
dbedit1.DataSource:=form1.historytableDataSource;
dbedit2.DataSource:=form1.historytableDataSource;
dbedit3.DataSource:=form1.historytableDataSource;
dbedit4.DataSource:=form1.historytableDataSource;
dbedit5.DataSource:=form1.historytableDataSource;
dbedit6.DataSource:=form1.historytableDataSource;
dbedit7.DataSource:=form1.historytableDataSource;
dbedit8.DataSource:=form1.historytableDataSource;
dbedit9.DataSource:=form1.historytableDataSource;
dbedit10.DataSource:=form1.historytableDataSource;
dbedit11.DataSource:=form1.historytableDataSource;
dbedit12.DataSource:=form1.historytableDataSource;
dbedit13.DataSource:=form1.historytableDataSource;
dbedit14.DataSource:=form1.historytableDataSource;
dbedit15.DataSource:=form1.historytableDataSource;
dbedit16.DataSource:=form1.historytableDataSource;
dbedit17.DataSource:=form1.historytableDataSource;
dbedit18.DataSource:=form1.historytableDataSource;
dbedit19.DataSource:=form1.historytableDataSource;
dbedit20.DataSource:=form1.historytableDataSource;
dbmemo1.DataSource:=form1.historytableDataSource;
finally
form1.historytableDataSource.DataSet.EnableControls;
end;
begin
dbedit1.DataSource:=historytableDataSource;
dbedit2.DataSource:=historytableDataSource;
dbedit3.DataSource:=historytableDataSource;
dbedit4.DataSource:=historytableDataSource;
dbedit5.DataSource:=historytableDataSource;
dbedit6.DataSource:=historytableDataSource;
dbedit7.DataSource:=historytableDataSource;
dbedit8.DataSource:=historytableDataSource;
dbedit9.DataSource:=historytableDataSource;
dbedit10.DataSource:=historytableDataSource;
dbedit11.DataSource:=historytableDataSource;
dbedit12.DataSource:=historytableDataSource;
dbedit13.DataSource:=historytableDataSource;
dbedit14.DataSource:=historytableDataSource;
dbedit15.DataSource:=historytableDataSource;
dbedit16.DataSource:=historytableDataSource;
dbedit17.DataSource:=historytableDataSource;
dbedit18.DataSource:=historytableDataSource;
dbedit19.DataSource:=historytableDataSource;
dbedit20.DataSource:=historytableDataSource;
dbmemo1.DataSource:=historytableDataSource;
end
靠,还不结帖!
i:integer
begin
for i:=0 to ComponentCount-1 do
begin
if Components[i] is TDBEdit then
begin
TDBEdit(Components[i]).DataSource:=historytableDataSource;
end;
if Components[i] is TDBMemo then
begin
TDBMemo(Components[i]).DataSource:=historytableDataSource;
end;
end;end;
如果一个窗体有许多的组件这样相对会不会反而慢????
form1.historytableDataSource.DataSet.DisableControls;
with Form1 do
begin
for i := 1 to 20 do
TDBEdit(FindComponent('DBEdit'+IntToStr(i))).DataSource:=historytableDataSource;
dbmemo1.DataSource:=historytableDataSource;
end;
finally
form1.historytableDataSource.DataSet.EnableControls;
end;
for i:=1 TO 20 do
if Sender is TDbedit then Tdbedit(Controls[i]).DataSource:=historytableDataSource
else if Sender is Tdbmemo then TEdit(Controls[i]).DataSource:=historytableDataSource;
回复人: jacket008(夜猫) ( ) 信誉:100 2003-7-26 16:12:55 得分:0
TO: xybh97102(冰点)
如果一个窗体有许多的组件这样相对会不会反而慢????**********************************呵呵,我觉得不管组件是多是少,楼主的方法都应该快一点点...
这就是速度和可维护性哪个更重要的问题了...个人认为冰点和良子的主意加一起蛮好...应该感觉不到慢才对
form1.historytableDataSource.DataSet.DisableControls;
with Form1 do
begin
for i := 1 to 20 do
TDBEdit(FindComponent('DBEdit'+IntToStr(i))).DataSource:=historytableDataSource;
dbmemo1.DataSource:=historytableDataSource;
end;
finally
form1.historytableDataSource.DataSet.EnableControls;
end;我想这个会不会好的?