刚学delphi不久,所以不太熟悉一些基本的东西。
我现在想动态创建一些控件,比如TButton,我按自己的思路写的代码如下:procedure TForm1.Button1Click(Sender: TObject);
var
bt1 : TButton;
begin
bt1 := TButton.Create(Form1);
bt1.Caption := 'myButton';
bt1.Left := 50;
bt1.Top := 50;
bt1.Show;
// bt1.Free;
end;
发现这样好像是不对的,所以想请教大家。
还有,我这样申请的内存,应该要Free吧,我只知道再上面的那种Free方法。但是如果是在函数体外,我怎么去Free啊!
我现在想动态创建一些控件,比如TButton,我按自己的思路写的代码如下:procedure TForm1.Button1Click(Sender: TObject);
var
bt1 : TButton;
begin
bt1 := TButton.Create(Form1);
bt1.Caption := 'myButton';
bt1.Left := 50;
bt1.Top := 50;
bt1.Show;
// bt1.Free;
end;
发现这样好像是不对的,所以想请教大家。
还有,我这样申请的内存,应该要Free吧,我只知道再上面的那种Free方法。但是如果是在函数体外,我怎么去Free啊!
解决方案 »
- 关于回调函数的用法
- 如何读取delphi做的代密码的.db文件?
- 如何调用祖父类的方法?
- 请问哪位老大能提供完整的 类型字段 录入到 ACCESS的格式,如 时间: '#'+datetimetostr(now)+'#',
- DBGrid中如何确定那一行被选择了?
- 可否让一条语句执行完全结束之后在执行下一条语句
- 我辞职了,想在天津找工作,了解一下行情
- 三层结构中,在一个程序中要用到三个存储过程,每次程序运行是要把这三个过程的结果导入到三个表中,供程序使用,程序结束是时把表晴空!
- 请大家介绍一下自己应聘delphi程序员时,面试问题有哪些?好让后辈们有个思想准备!先谢谢诸位!!
- IE 事件拦截?????急急急!!!我只能给这么多啦。小弟急用。。。
- 根据条件设置GRID的具体的一个单元格的颜色。我是说“单元格”,不是一行的颜色。
- richedit右键菜单
var
bt1 : TButton;
begin
bt1 := TButton.Create(nil);
bt1.Caption := 'myButton';
bt1.Left := 50;
bt1.Top := 50;
bt1.parent:=Form1;
bt1.Visible:=True;
end;退出时bt1.free
var
bt1 : TButton;
begin
bt1 := TButton.Create(Self);
bt1.Name:='Mybuttom';
bt1.Caption := 'myButton';
bt1.Left := 50;
bt1.Top := 50;
bt1.parent:=Form1;
bt1.Visible:=True;end;procedure TForm1.Button2Click(Sender: TObject);
begin
if Form1.FindComponent('Mybuttom')<>nil then
Form1.FindComponent('Mybuttom').Free;
end;
var
bt1 : TButton;
begin
bt1 := TButton.Create(Form1);
Bt1.parent:=Form1;
bt1.Caption := 'myButton';
bt1.Left := 50;
bt1.Top := 50;
bt1.visible:=true;
bt1.Free;
end;
看看TComponent的代码就知道了procedure TForm1.Button1Click(Sender: TObject);
var
bt1 : TButton;
begin
bt1 := TButton.Create(Self);
Bt1.parent:=Self;
bt1.Caption := 'myButton';
bt1.Left := 50;
bt1.Top := 50;
bt1.visible:=true;
end;