delphi 中create(self)为啥报错 Frm:=Frm.Create(self);这是我的自定义单元中一个代码,已在uses中拷贝一个标准单元的uses过来,但编译报错:[Error] Unit2.pas(33): Undeclared identifier: 'self'错在哪 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是单独的过程里吧,调用self要是类的成员函数才行。 Frm:=Frm.Create(self);这是我的自定义单元中一个代码,已在uses中拷贝一个标准单元的uses过来,但编译报错: [Error] Unit2.pas(33): Undeclared identifier: 'self' 错在哪===============================================Frm := Frm.Create(...起码也该是 Frm := TFrm.Create把。 转载http://mydelphi.5d6d.com/thread-66-1-5.html里面的Delphi中易混淆的概念-关键词:Owner,Parent,Self,Sender,Clientheight,HeightSelf是指所编的程序范围是在哪一个类中,Delphi中大都在窗体范围内编程,因此,self即指窗体,如果在编写一个类或是一个组件,则self 指该类或组件。我们在函数或过程的声明中可看出self是代表哪个组件,即self代表‘.’号之前的组件,如在第一个例子中,self代表 Tform1。另外应注意,self只能用在类方法中,而不能用在过程或函数中,如下例用法是错的:Function a1(B:Integer):Integer; Begin …… Button:=tbutton.create(self);…… End; 你整个过程贴出来.如果不是类成员函数(类.函数) 中调用的话,是没有Self的. 请asm大牛帮忙写个循环,学习asm中,不知道这个循环怎么写 有谁用过kylix下的fastreport吗?报表内容显示不了中文! 关于Indy的一个问题? 在线等待---panel的caption怎样分行显示?? 请高手指教,DBcombobox怎么连到数据库??快!急用! 无助的我,寄希望于你! 能否实现在窗体上画线,再次打开是这几条线还在? 如何编写自己的窗体类,比如MacOS样式的窗体? delphi make a gis software? 如何结束一个进程 Delphi动态数组做参数的问题 class function 和 function 区别?
[Error] Unit2.pas(33): Undeclared identifier: 'self'
错在哪
===============================================
Frm := Frm.Create(...
起码也该是 Frm := TFrm.Create把。
Delphi中易混淆的概念-关键词:Owner,Parent,Self,Sender,Clientheight,Height
Self是指所编的程序范围是在哪一个类中,Delphi中大都在窗体范围内编程,因此,self即指窗体,如果在编写一个类或是一个组件,则self 指该类或组件。我们在函数或过程的声明中可看出self是代表哪个组件,即self代表‘.’号之前的组件,如在第一个例子中,self代表 Tform1。另外应注意,self只能用在类方法中,而不能用在过程或函数中,如下例用法是错的:Function a1(B:Integer):Integer; Begin …… Button:=tbutton.create(self);…… End;