来帮帮忙啊!

zxmuun 2004-08-10 05:50:07
我有一组控件是动态创建的也有相对应的name啊,但我在其它地方调用时会找不到这个控件呢?
EditName:TEdit;这是在全局变量中定义完成了!
例:FormShow事件中写有
EditName:=TEdit.Create(nil);
EditName.Name:='EditName';
在一个按钮中调用
Editname.text:='28';
这时会出错了,不知道为什么啊!
如果是这样写的话,它就不会执行最后一句了!
if FindComponent('Editname') <> nil then
Editname.text:='28';
...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxmuun 2004-08-11
  • 打赏
  • 举报
回复
if FindComponent('Editname') <> nil then //就是进nil啊!又不是下面一句出错啊!
EditName.Text:=InttoStr(18);
BigAngell 2004-08-10
  • 打赏
  • 举报
回复
Up
linzhengqun 2004-08-10
  • 打赏
  • 举报
回复
procedure TForm1.Button2Click(Sender: TObject);
begin
EditName:=TEdit.Create(self);
EditName.Parent:=self;
EditName.Name:='EditName';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if FindComponent('Editname') <> nil then
EditName.Text:=InttoStr(18);
end;
jinjazz 2004-08-10
  • 打赏
  • 举报
回复
editname.parent:=self;

5,939

社区成员

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

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