比如:
我要创建一个Edit编辑框或者DbEdit编辑框,我已经知道要创建的组件的ClassName
是TEdit或TDBEdit(TEdit和TDbEdit是变量),
我如何写:
(Sender as TEdit).text 中TEdit。
我要创建一个Edit编辑框或者DbEdit编辑框,我已经知道要创建的组件的ClassName
是TEdit或TDBEdit(TEdit和TDbEdit是变量),
我如何写:
(Sender as TEdit).text 中TEdit。
调试欢乐多
if sName = 'TEdit' then
// ...
else if sName = 'TDBEdit' then
// ...
1、打开帮助
2、选择“索引”
3、输入is关键字,回车
4、选择The is Operator主题
提出一个可行的方法
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
c : TFormClass;
someobj : TObject;
begin
c:=TFormClass(FindClass('TEdit'));
someobj:=c.create(self);
TEdit(someobj).Left:=100;
TEdit(someobj).Top:=100;
TEdit(someobj).Parent:=form1;
Tedit(someobj).Show;
end;initialization
begin
RegisterClasses([TEdit, TButton]);
end;end.
我现在只能做到这种地步,可以共同探讨
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1224849
我自己做了一个例程,你有兴趣的话可以发短信息给我。