我有23个dbedit组件。我想把这23个DBEDIT的enabled同时用手工设置成false;如果用DBEDIT1.ENABELD:=FALSE;实现就要写23句,请问能否用FOR语句来实现。
解决方案 »
- 控件
- 为什么我的dlphi7里面的Multitier里没有CORBA Server Application这个数据模块
- ado数据操作问题
- 如何象acdsee那样动态的实现某个文件夹中图片的预览?
- 如何在同一个程序的其他单元调用自定义的函数?
- 如何远程控制局域网内的某一台电脑开关机等?
- 关于读取主板信息的问题?
- ***怎样才能监测到有上网?***
- 在安装ZIPtv组件时,Delphi出现"file not found dsgnint.dcu",请各位给以指点!
- 怎样能监测到pc喇叭正在发声?有函数能实现吗?
- Delphi Dbgrid 问题 在线等!!! 大虾帮帮忙!!!
- mdi打开子窗体后右边总有个边
(findcomponet('DBEDIT'+inttostr(i)) as TDBEDIT).enabled:= false;
当然就这个例子来看是没有必要的,原因1是运行于PC的系统不会有那样的效率需求,2是从代码本身看由于循环只有23次,用for语句也不会增加太多开销(暂不考虑FindComponent本身又是个循环遍历)
var
i:integer;
begin
for i:=0 to 22 do
begin
(self.Components[i] as TEdit).Enabled := false;
end;
end;end.