做一个控件放在窗体上,如何知道控件的parentctrol 为Form1?

解决方案 »

  1.   

    if edit1.parent.classname=Tform1 then ...
      

  2.   

    在控件的Create(AOwner: TComponent);中判断
    if (AOwner is TForm) and (AOwner.ClassName='Form1') then
    ....
      

  3.   

    if (xx.parent.name = 'Form1' ) then
    ...
      

  4.   

    谢谢两位关注,我做了一个控件,在控件创建时将他的parent做为参数传给控件,如果控件放在form1上,那么控件的self.parent 当然就是form1了,要是我在form1上放个panel1,在panel1上在放groupbox1..我想知道self.parent.parent... ,做为一个控件你不知道他将属于那些容器,我想传一个属性myparent :TWinControl,如果是form1, 则myparent := form1;
    但是控件怎么知道窗体的名称呢?
      

  5.   

    那么控件的self.parent 当然就是form1了.
    .......................................
    Self已经就是Form1了.
      

  6.   

    建议楼主先把Self,Owenr,Parent搞清楚
      

  7.   

    to 金盾:
       你错了,在类和方法里self 是指类和方法本身,self 不是form的专利。