问题
1.方法的调用可以是对象.方法或者是类.方法。如form1.create或tform1.create这两种调用方法有什么区别。
2.create方法有参数。如tform1.create(self),有和无参数又有什么区别。
3.self对象是什么?
1.方法的调用可以是对象.方法或者是类.方法。如form1.create或tform1.create这两种调用方法有什么区别。
2.create方法有参数。如tform1.create(self),有和无参数又有什么区别。
3.self对象是什么?
解决方案 »
- 获取操作系统版本的问题
- 获得浏览器网址的代码
- delphi7 if else 语句使用问题.已贴出程式了.就是搞不懂.帮我....
- 求助:想各位大哥请教一个非常急的问题,怎么把数据库附加到 sql server 2000?谢谢!
- 一个线程问题,请大家看看我的程序错在哪儿?谢谢!!
- 系统函数Time的返回值不能拿来跟DateTimePicker1.time比较?
- 高手请进,一个关于Unicode的问题?
- 谁帮我看看这程序!!!!!!!!!!!!!
- 数据库高手请看过来:(数据存储问题)如何保存一个类似二叉树(还记得数据结构么?)的网络拓扑图??
- 急!急!急!怎样才能打印当前的连续四个记录要例子?
- 关于XP中Delphi5的问题
- 求教:DATETIME类型字段求和的问题,一个SQL语句的写法,有分~
2.这个问题有上个问题有关,就是Create有时要带参数,这个参数(有时没有)是由这个Object的构造函数决定的。
3.你在用self对象时,将鼠标放在它面,会看到它的类型的。
2.create是一个过程,带不同的参数就是对他的重载,传入不同的参数就调用不同的函数,TForm的create传入一个参数表示这个Form的owner,owner会负责它的销毁
3.self就是这个类的当前实例的指针
1. 如果用类引用来调用构造函数{TForm1.Create(Application)},Delphi会调用类的NewInstance方法来分配类的一个新的实例。而用对象引用来调用构造函数时{Form1.Create(Application)},它以调用任何普通方法的方式来调用构造函数,并不调用NewInstance方法来分配内存。
2.从TComponent类开始,类的构造函数就时TComponent.Create(AOwner),这里AOwner指定的是你所创建的实例的属主对象,即把对象生命期管理交给属注对象,这样就不用手工销毁了。如果是TComponent.Create(Nil),则不指明属主对象,声明其由程序员管理。
2.方法区别与普通函数和过程的地方就是它隐含一个Self指针,它引用作为方法调用主体的对象。但在类方法中,Self不引用对象,而是引用类!打的累死我了,呵呵^_^
窗体互相调用时,避免引用窗体的名称,尽可能用self。
窗体互相调用时,避免引用窗体的名称,尽可能用self。