我创建了两个frame,如何在frame1中访问frame2的vcl控件;因为类的访问必须通过类的实例
    如:frame2_00.lable,问题是:我的frame是“互斥”的,而且要动态创建
  请高手指导

解决方案 »

  1.   

    没说清楚,能不能说详细一点?“我的frame是‘互斥’的”是什么意思?
      

  2.   

    他们的实例不能同时创建,而且还要动态的创建
    botton1.event
    begin
       if gwFrame1<>nil then
          gwFrame1:=frame1.creat(....)
    end;botton2.event
    begin
       if gwFrame1<>nil then
          gwFrame1:=frame2.creat(....)
    end;
     明白了吗?
      

  3.   

    ///////sorry,写写错了
    botton1.event
    begin
       if gwFrame1<>nil then
         gwFrame1。free
        else
          gwFrame1:=frame1.creat(....)
    end;botton2.event
    begin
       if gwFrame1<>nil then
          gwFrame1。free
        else
          gwFrame1:=frame2.creat(....)
    end;
      

  4.   

    怎么不能访问? 直接访问就好了  有什么问题吗? (只是要判断一下是否nil)
      

  5.   

    >>我创建了两个frame,如何在frame1中访问frame2的vcl控件;因为类的访问必须通过类的>>实例如:frame2_00.lable,问题是:我的frame是“互斥”的,而且要动态创建
    >>  请高手指导你的这个问题在你的代码角度上看基本是不可能的,因为有frame1就没有frame2,所以除非你的类属性是static,要不然在没有实例的情况下是不可能的任务,当然,如果你只是把frame变的不可见,而不是把它们free的话,就可以了。
      

  6.   

    晕~ 我看错! 原来只有一个变量啊~~现在的年轻人想象力太丰富了, pfpf
      

  7.   

    To cscentaur  类属性是Static?什么意思?
      

  8.   

    是不是静态?
    DELPHI中有这个关键字么
      

  9.   

    当然有了,可以去看TObject类的code
      

  10.   

    是不是可以建立友员类呀,frame1.create的时候,frame2的友员类Tfriend2也生成,通过Tfriend2来访问frame2中的vcl