把控件的名称放在数据表Name中,然后读出。
Query1:= TADOQuery.Create(Self);
try
with Query1 do
begin
Connection:= DM.ADOCon;
Close;
SQL.Clear;
SQL.Add('Select Name From Popedom');
SQL.Add('Where GroupId='''+Trim(GId)+'''');
Open;
while not Eof do
begin
Trim(FieldByName('Name').AsString).Enabled:= True; \\这句要怎么实现?
Next;
end;
Close;
end;
finally
Query1.Free;
end;
Query1:= TADOQuery.Create(Self);
try
with Query1 do
begin
Connection:= DM.ADOCon;
Close;
SQL.Clear;
SQL.Add('Select Name From Popedom');
SQL.Add('Where GroupId='''+Trim(GId)+'''');
Open;
while not Eof do
begin
Trim(FieldByName('Name').AsString).Enabled:= True; \\这句要怎么实现?
Next;
end;
Close;
end;
finally
Query1.Free;
end;
解决方案 »
- Delphi中的Prepare
- 专业DELPHI交流QQ群:8096452,欢迎大家加盟!
- 介绍信一个很好的免费电影网站,不过我要预先声明,要自己登陆来累积分数。绝对免费是不可能的。
- 因业务需要,本公司高薪聘Delphi开发人员
- 为什么我这样做不能显示所有的记录??快帮我看看!!
- 当listview在vsReport状态时,怎样点击column时让其中的item排序???
- tcxpagecontrol 是什么控件
- 怎么用Indy的TidTCPClient,TidTCPServer来实现聊天软件的连接客户管理啊?
- 一个非常高难度的问题,我想在dbgrid里增加一列,可是我却不能修改它的值,请问如何解决?
- 在dbgrid中,如何得知每条纪录相对于屏幕的位置??
- 请教一个简单存储过程的写法!
- 根据TLB文件调用另外一个EXE文件,总不成功.
c : TComponent;
Trim(FieldByName('Name').AsString).Enabled:= True;>> c := FindComponent(FieldByName('Name').AsString);
if assigned(c) and (c is TWinControl) then
TWinControl(c).Enabled := True;
TWinControl( FieldAddress(Trim(FieldByName('Name').AsString))^ ).Enabled:=True;
try
with Query1 do
begin
Connection:= DM.ADOCon;
Close;
SQL.Clear;
SQL.Add('Select Name From Popedom');
SQL.Add('Where GroupId='''+Trim(GId)+'''');
Open;
while not Eof do
begin
c := FindComponent(FieldByName('Name').AsString);
if assigned(c) and (c is TWinControl) then
TWinControl(c).Enabled := True;
Next;
end;
Close;
end;
finally
Query1.Free;
end;
ysai: 你好,把语句放在循环内c的值为nil,放在循环外就可以,为什么?
hongqi163: 你好,运行会报地址错误?