var iLoop : Integer; begin for iLoop := 0 to Self.ControlCount - 1 do begin if Self.Controls[iLoop].Tag = 2 then begin if Self.Controls[iLoop] Is TEdit then TEdit(Self.Controls[iLoop]).ReadOnly:= True; if Self.Controls[iLoop] Is TDBEdit then TDBEdit(Self.Controls[iLoop]).ReadOnly:= True; if Self.Controls[iLoop] Is TDBGrid then TDBGrid(Self.Controls[iLoop]).ReadOnly:= True; end; end; end;
var i : Integer; begin for i:= 0 to ControlCount - 1 do begin if Controls[i].Tag = 2 then begin if Controls[i] Is TEdit then TEdit(Controls[i]).ReadOnly:= True else if Controls[i] Is TDBEdit then TDBEdit(Controls[i]).ReadOnly:= True else if Controls[i] Is TDBGrid then TDBGrid(Controls[i]).ReadOnly:= True; end; end; end;
procedure TForm1.Button1Click(Sender: TObject); begin tag_(1); end;-------------- procedure tag_(str: integer); ------------------------------------------------- procedure TForm1.tag_(str: integer); var i : Integer; begin for i:= 0 to ControlCount - 1 do begin if Controls[i].Tag = 2 then begin if Controls[i] Is TEdit then TEdit(Controls[i]).ReadOnly:= True else if Controls[i] Is TDBEdit then TDBEdit(Controls[i]).ReadOnly:= True else if Controls[i] Is TDBGrid then TDBGrid(Controls[i]).ReadOnly:= True; end; end; end;
uses TypInfo var i : Integer; begin for i:= 0 to ControlCount - 1 do begin if Controls[i].Tag = 2 then begin if IsPublishedProp(Controls[i], 'ReadOnly') then begin SetPropValue(Controls[i], 'ReadOnly', true); end; end; end; end;
var
iLoop : Integer;
begin
for iLoop := 0 to Self.ControlCount - 1 do
begin
if Self.Controls[iLoop].Tag = 2 then
begin
if Self.Controls[iLoop] Is TEdit then
TEdit(Self.Controls[iLoop]).ReadOnly:= True;
if Self.Controls[iLoop] Is TDBEdit then
TDBEdit(Self.Controls[iLoop]).ReadOnly:= True;
if Self.Controls[iLoop] Is TDBGrid then
TDBGrid(Self.Controls[iLoop]).ReadOnly:= True;
end;
end;
end;
i : Integer;
begin
for i:= 0 to ControlCount - 1 do
begin
if Controls[i].Tag = 2 then
begin
if Controls[i] Is TEdit then
TEdit(Controls[i]).ReadOnly:= True
else if Controls[i] Is TDBEdit then
TDBEdit(Controls[i]).ReadOnly:= True
else if Controls[i] Is TDBGrid then
TDBGrid(Controls[i]).ReadOnly:= True;
end;
end;
end;
begin
tag_(1);
end;--------------
procedure tag_(str: integer);
-------------------------------------------------
procedure TForm1.tag_(str: integer);
var
i : Integer;
begin
for i:= 0 to ControlCount - 1 do
begin
if Controls[i].Tag = 2 then
begin
if Controls[i] Is TEdit then
TEdit(Controls[i]).ReadOnly:= True
else if Controls[i] Is TDBEdit then
TDBEdit(Controls[i]).ReadOnly:= True
else if Controls[i] Is TDBGrid then
TDBGrid(Controls[i]).ReadOnly:= True;
end;
end;
end;
var
i : Integer;
begin
for i:= 0 to ControlCount - 1 do
begin
if Controls[i].Tag = 2 then
begin
if IsPublishedProp(Controls[i], 'ReadOnly') then
begin
SetPropValue(Controls[i], 'ReadOnly', true);
end;
end;
end;
end;
是这样吗?还是我写的不对!
高手啊...服了...