博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于类的入门的例子(6): 类引用示例
阅读量:6159 次
发布时间:2019-06-21

本文共 1353 字,大约阅读时间需要 4 分钟。

  hot3.png

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ExtCtrls;type  TForm1 = class(TForm)    RadioGroup1: TRadioGroup;    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;      Shift: TShiftState; X, Y: Integer);    procedure FormCreate(Sender: TObject);    procedure RadioGroup1Click(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end;var  Form1: TForm1;implementation{$R *.dfm}var  ClassRef: TControlClass;  //TControlClass 是 TControl 的类引用procedure TForm1.FormCreate(Sender: TObject);begin  RadioGroup1.Width := 300;  RadioGroup1.Columns := 3;  RadioGroup1.Items.Add('Button');  RadioGroup1.Items.Add('Edit');  RadioGroup1.Items.Add('Lable');  RadioGroup1.ItemIndex := 0;  ClassRef := TButton;end;procedure TForm1.RadioGroup1Click(Sender: TObject);begin  case RadioGroup1.ItemIndex of    0: ClassRef := TButton;    1: ClassRef := TEdit;    2: ClassRef := TLabel;  end;end;procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;  Shift: TShiftState; X, Y: Integer);var  NewCtrl: TControl;begin  NewCtrl := ClassRef.Create(Self);  NewCtrl.Name := ClassRef.ClassName + IntToStr(Self.ControlCount);  NewCtrl.Parent := Self;  NewCtrl.Left := X;  NewCtrl.Top := Y;end;end.

转载于:https://my.oschina.net/hermer/blog/319519

你可能感兴趣的文章
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
416. Partition Equal Subset Sum
查看>>
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
while()
查看>>
常用限制input的方法
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
bulk
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
javascript性能优化
查看>>