delphi动态创建控件的例子


本文整理自网络,侵删。

 
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    pnl1: TPanel;
    btn1: TButton;
    btn2: TButton;
    procedure btn1Click(Sender: TObject);
    procedure btn2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  editm:array of tedit;
 
implementation
 
{$R *.dfm}
 
//动态创建EDIT控件
procedure TForm1.btn1Click(Sender: TObject);
var
    i,d,j:integer;
begin
d:=0; 
j:=3;
setlength(editm,j);
  for   i:=0   to   j-1   do
  begin
    editm[i]:=tedit.Create(self);
    editm[i].Parent:=pnl1;
    editm[i].Width:=120; 
    editm[i].Height:=20; 
    editm[i].Left:=0; 
    editm[i].Top:=0+d; 
    editm[i].Name:= 'edit'+inttostr(i);
    editm[i].Text:= 'edit'+inttostr(i);
    editm[i].Visible:=true; 
    d:=d+20; 
  end;
end;
//销毁创建的EDIT控件
procedure TForm1.btn2Click(Sender: TObject);
var
  i:Integer;
begin
for i:=0 to 2 do
begin
editm[i].free; 
end;
end;
 
end.

来源:https://www.cnblogs.com/onmyway20xx/articles/3626321.html

相关阅读 >>

Delphi 系统服务和普通forms程序共存一体的实现

Delphi ios取设备唯一值

Delphi 计算农历的单元

Delphi 系统任务栏 窗口状态显示进度

Delphi 利用Delphi监视注册表的变化

Delphi 利用tdictionary 文本去重

Delphi隐藏系统托盘tray图标

Delphi获取计算机的工作组信息和获取工作组中的计算机名称

Delphi mainmenu控件 checkde属性用法

Delphi 数据库重置用户密码制作

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...