送分题,ActiveForm上弹Form(30分)

  • 主题发起人 主题发起人 greenbamboo
  • 开始时间 开始时间
G

greenbamboo

Unregistered / Unconfirmed
GUEST, unregistred user!
question 1:ActiveForm上弹Form,此form 能够拖动,但只限于在Activeform范围内,
并且能通过在Form上的操作控制activeform上象图形大小等。
question 2:nil,self,owner 的区别?
 
我回答第二个问题吧,nil表示在你创建完对象后,以后不能再得到该对象的引用了。
self表示该对象的创建和销毁都由自己完成
owner指明了你希望哪个对象去创建和销毁你所创建的对象
 
to nier9240:我在动态创建一个对象时用owner,self,nil都没出错,为什么?
 
白痴,self就是本窗体,
nil就是创建控件的时候不给它owner,
owner参数是创建的控件的所有者,
如果你在Form1里面写form2 := TForm2.create(owner),此时owner跟self.owner一样,
意思就是Form2的owner就是Form1的owner,因为不加前缀默认就是form1了,
当然此时的owner就是Application了,不信你可以show一下Owner.ClassName.
create(self)意思就是form2的owner是form1.
第一个问题参考开发指南,给ActiveForm加属性。

 
to buble:对于Nil,self,Owner用法,如果创建一个类实例了,如:创建一个Adoconnection,
他们又有和区别?
 
谢谢楼上的,我总算了解了一些,深入的以后自己在体会体会。
 
后退
顶部