Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 544|回复: 0

Delphi 通过编码添加控件

[复制链接]

254

主题

363

帖子

2431

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2431
发表于 2024-12-27 12:13:40 | 显示全部楼层 |阅读模式

  1. procedure TForm1.AddButton;
  2. var
  3.   Button: TButton;
  4. begin
  5.   Button := TButton.Create(Self); // 创建一个按钮实例
  6.   Button<font color="#ff0000">.Parent</font> := Self; // 设置按钮的父控件为当前窗体
  7.   Button.Left := 10; // 设置按钮的左边距
  8.   Button.Top := 10; // 设置按钮的上边距
  9.   Button.Width := 100; // 设置按钮的宽度
  10.   Button.Height := 30; // 设置按钮的高度
  11.   Button.Caption := 'Click Me'; // 设置按钮上显示的文本
  12.   Button.OnClick := ButtonClickHandler; // 指定按钮点击事件的处理程序
  13. end;

  14. procedure TForm1.ButtonClickHandler(Sender: TObject);
  15. begin
  16.   ShowMessage('Button clicked!'); // 显示一个弹窗
  17. end;
复制代码


在这个例子中,AddButton 方法创建了一个按钮控件,并设置了其属性,注意要设置其父窗口,包括其在窗体上的位置和大小,显示的文本,以及点击事件的处理程序。点击事件的处理程序 ButtonClickHandler 简单地显示一个弹窗。

要添加控件,只需在适当的时机调用 AddButton 方法。例如,您可以在窗体的 OnCreate 事件中调用它,以便在窗体创建时添加控件。另一个例子:
  1.     procedure TForm2.formCreate(Sender: TObject);
  2.     begin
  3.         TForm2.Memo1:= Tmemo.Create(Sender as TForm);
  4.         memo1.parent := self;  // class EInvalidOperation with message 'Control' has no parent window.
  5.         memo1.Left := 10;
  6.         memo1.Top := 6;
  7.         memo1.Width := 766;
  8.         memo1.Height := 350;
  9.         memo1.Lines.Text := 'MemoText';
  10.         memo1.TabOrder := 0;
  11.         memo1.Visible := True;
  12.         memo1.Show;
  13.     end;
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-4-16 05:11 , Processed in 0.013270 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表