如何把窗体上TPanel上的所有控件都变为只读
解决方案 »
- 分享一个TTreeView勾选框操作的单元源码
- 请问delphi用什么api可以实现后台鼠标模拟操作?谢谢!
- 如何从USB接口接收数据?
- 大家在从库存邻料是如保判段该仓库(st_no)是否有该料品(part_no)的呢?如果没有又该如何处理,是不让邻,还是
- MD斑竹你NB
- unregistered?
- 查询问题??急用呀??
- 怎样把Imagelist里的图片放到一个image控件里?
- 网页获取所有链接问题
- 我的可用分已经1000多分了,为什么我只能给26分?
- 请教一个关于spcomm的问题,假死现象!
- 如何将一个整型对应的值 转换成ASCLL所对应的字符?如:int i := 32, 那么32对应的ASCLL是空格“ ”。急???
for i:= 0 to Panel1.ControlCount-1
begin
TConrtl(Panel1.Controls[i]).readonly := false;
end;
...
procedure SetControlReadOnly(Control:TControl;bReadOnly:boolean);
var
i: Integer;
begin
if Control = nil then Exit; //递归
if Control is TWinControl then
for i := 0 to TWinControl(Control).ControlCount - 1 do
SetControlReadOnly(TWinControl(Control).Controls[i],bReadOnly); //这些控件不设只读
if (Control is TPageControl) or (Control is TTabSheet) or (Control is TPanel) or
(Control is TCustomForm) then exit; if IsPublishedProp(Control, 'readonly') then
SetPropValue(Control, 'readonly', bReadOnly);
end;