小生向各位请教一类似于Foxpro中宏代换功能。

myadvice 2001-12-06 10:47:44
在设计程序时。有一批文本框edit1、edit2、...、editn 共n个
怎样用一个循环实现对这些文本框的text属性值进行赋值或其它操作
i:=l
str:string;
n:=10
for i:=1 to n do
begin
str:='edit'+inttostr(i);
//在这里怎样实现用str对edit1....edit10的text属性的赋值
//如:在Foxpro中可用&str实现
end;

...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
王集鹄 2001-12-06
  • 打赏
  • 举报
回复
//一点注释
//System.Assigned()判断对象是否分配资源
//Classes.TComponent.FindComponent()根据名称查找元件
王集鹄 2001-12-06
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
vComponent: TComponent;
begin
for I := 1 to 10 do begin
vComponent := FindComponent('Edit' + IntToStr(I));
if Assigned(vComponent) then
TEdit(vComponent).Text := '再试试看';
end;
end;
王集鹄 2001-12-06
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
for I := 0 to ComponentCount - 1 do
if Components[I] is TEdit then
TEdit(Components[I]).Text := '试试看';
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧