self.toolbar.visible := false;

解决方案 »

  1.   

    TechnoFantasy(www.applevb.com)
    我在主窗体设置,而frm_test不是主窗体
      

  2.   

    动态创建的窗口在没有创建前是不能对其操作的。我想你可能是这个原因。还有uses  了frm_test了吗?
      

  3.   

    chenjiong(准程序员:升级中....) 
    当然Uses了!
      

  4.   

    这么急,请把代码贴出来,正常情况下不会有这种情况的,你是不是有重名的控件,
    或者那个ToolBar也是动态创建的?
      

  5.   

    你到底是要在当前窗口操作frm_test的工具栏还是操作继承窗口的工具栏。没有讲清楚。
      

  6.   

    用self.toolbar.visible := false; 不会出错,但是只能操作当前窗体。你可以用消息处理,
    当你按下一个按钮时,向所有Tfrm_test类型的窗体发送同样的消息,然后。
      

  7.   

    赫赫,这个需要动态的方法和虚拟的方法了!!!!!!!!!!自己看看OOP的书籍吧。
    在窗体的过程中声明:
    procedure Toolbutton1Click(sender :TObject);virtual;
    ...
    self.visible:=False;就可以了。不过你的题目我还是没有弄明白
    回复人: TechnoFantasy(www.applevb.com) (2001-12-6 17:20:18)  得0分 
    你到底是要在当前窗口操作frm_test的工具栏还是操作继承窗口的工具栏。没有讲清楚。  的确如此,不知道你说的到底是什么?
      

  8.   


          if  ActiveMDIChild as TFrm_test then
            TFrm_test(ActiveMDIChild).toolbar.visible := false; 
      

  9.   

    你是想在MDIForm上按一个按钮就让MDIChildForm上的Toolbar消失对吗?
    如果是这样,用我上面的方法就没错!