for i:=0 to self.componets.count-1 do
beginif Components[I] is TDBEdit then
TDBEdit(Components[I]).ReadOnly := ReadOnly;end;这样还不是要一个一个判断啊,而且控件类型多的话就会太麻烦,维护不方便。如果设置窗口的Enabled为False或把所有控件放到Panel再设置Panel的Enabled为False,不过这样的话如果窗口是ShowModal打开的就会错误
beginif Components[I] is TDBEdit then
TDBEdit(Components[I]).ReadOnly := ReadOnly;end;这样还不是要一个一个判断啊,而且控件类型多的话就会太麻烦,维护不方便。如果设置窗口的Enabled为False或把所有控件放到Panel再设置Panel的Enabled为False,不过这样的话如果窗口是ShowModal打开的就会错误
解决方案 »
- 郁闷呀!——clientdataset的主从结构,第一次clientdataset1.ApplyUpdates(0)保存没问题,第二次保存,怎样都不会保存到数据库中,主表
- 动态生成的Combobox或edit 怎么限制输入的只能是数字???谢谢
- 老大们,我只要BORLAND 2006 STUDIO的注册机器或则注册码
- 写一个函数
- 登陆窗体问题??
- DELPHI里面的MDI程序是怎么做出来的啊?
- 如何不让程序停下来又在断点处停下来呢?
- 请问dbgrideh控件哪儿找
- 在delphi中如何编写发传真的软件
- 我遇到一个很奇怪的现象,请高手解答?(在线等待!!!)
- 一个很基础的问题,在事件或方法里定义并使用的类变量,在事件结束时需要释放它吗?
- delphi的LMD控件是什么东西啊?
var
I: Integer;
PropInfo: PPropInfo;
begin
for I := 0 to ComponentCount - 1 do
begin
PropInfo := GetPropInfo(Components[I], 'ReadOnly');
if Assigned(PropInfo) then
SetVariantProp(Components[I], PropInfo, True);
end;
end;
如果设置窗口的Enabled为False或把所有控件放到Panel再设置Panel的Enabled为False,不过这样的话如果窗口是ShowModal打开的就会错误