入门问题:用Delphi怎样动态生成控件?

ozw 2001-11-15 01:13:33
比如我在窗口上放了一个Image1
现在要生成10各同样的Image

另外,退出程序的代码是什么?
...全文
134 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
myperry 2001-11-19
  • 打赏
  • 举报
回复
我同意zswang(伴水)的做法。
8追8梦8 2001-11-19
  • 打赏
  • 举报
回复
晚了
王集鹄 2001-11-19
  • 打赏
  • 举报
回复
没有什么
Me too!
//look:
http://www.csdn.net/expert/topic/366/366396.shtm
ozw 2001-11-19
  • 打赏
  • 举报
回复
可能是CSDN的Bug,第一次给分出错,后面再给就不行了
实在是对不起zswang了
ozw 2001-11-16
  • 打赏
  • 举报
回复
重试
ozw 2001-11-16
  • 打赏
  • 举报
回复
昨天给不了分,今天再来
王集鹄 2001-11-15
  • 打赏
  • 举报
回复
myImage.Picture.Assign(Image1.Picture); //建议使用
王集鹄 2001-11-15
  • 打赏
  • 举报
回复
procedure TForm1.Button4Click(Sender: TObject);
var
myImage:TImage;
begin
myImage:=Timage.Create(self);
myImage.Parent := Self;
//~~~~~~~~~~~~~~~~~~~~~~~
myImage.Picture := Image1.Picture;
myImage.Top := Image1.Top;
myImage.Left := Image1.Left +Image1.Width;
myImage.Visible := TRUE;
end;

ozw 2001-11-15
  • 打赏
  • 举报
回复
怪,给不了分
我再试一次
ozw 2001-11-15
  • 打赏
  • 举报
回复
zswang(伴水) 的代码不错!

给分了!
ozw 2001-11-15
  • 打赏
  • 举报
回复
procedure TForm1.Button4Click(Sender: TObject);
var
myImage:TImage;
begin
myImage:=Timage.Create(self);
myImage.Picture := Image1.Picture;
myImage.Top := Image1.Top;
myImage.Left := Image1.Left +Image1.Width;
myImage.Visible := TRUE;
end;

怎么没有一点效果?
王集鹄 2001-11-15
  • 打赏
  • 举报
回复
var
I: Integer;
begin
for I := 1 to 1o do
with TImage.Create(Self) do begin
Parent := Self;
Top := I * 3;
Left := I * 3;
Picture.LoadFromFile('XXX.bmp');
end;
end;
kevin_gao 2001-11-15
  • 打赏
  • 举报
回复
var
myImage:Timage;
begin
//.............
myImage:=Timage.Create(self);
//............
end;

可以通过close关闭主窗口,也就退出程序了。

application.Terminate 是退出整个应用程序。

5,386

社区成员

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

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