如何實現MDI中的TOOLBAR按鈕在不同的子窗口實現不同的功能﹖﹖思路﹐原碼都行﹗

解决方案 »

  1.   

    不同的子窗口onshow时改变toolbar 的功能
      

  2.   

    在新的Form出现前把TOOLBAR先清空,在重建(包括按钮名,功能代码)
      

  3.   

    TOOLBAR按鈕分别做在不同子窗口中。
      

  4.   

    把你所有想加的功能 加入..
    然后在不同的子窗体VISABLE掉那些你不想在那个子窗体看见的BUTTON就可以了..
    这样就是一个通用的TOOLBAR
      

  5.   

    把你所有想加的功能 加入..
    然后在不同的子窗体VISABLE掉那些你不想在那个子窗体看见的BUTTON就可以了..
    这样就是一个通用的TOOLBAR
      

  6.   

    其實我本來是這樣想的﹐按鈕還是用同樣的,可不可以在每次打開子窗口時把按鈕的ONclick()事件的處理程序指向子窗口對應的程序﹗﹖
      

  7.   

    其实你只要在每个ChildFrm里面设计相应功能即可。
      

  8.   

    TOOLBAR按鈕分别做在不同子窗口中。
      

  9.   

    你的意思是不是在不同的MDI窗体共享一个TOOLBAR,还是其他意思?
      

  10.   

    各位大蝦﹐本問題我已經用我的笨辦法解決了﹐在子窗口SHOW之前把MDI窗口的toolbutton.onclick事件處理程序指向子窗口的對應子程序﹐搞定﹗感謝大家給我的啟示﹐如果大家還什么更好的方案﹐請提出來分享一下。一切正常的話下周一結貼﹗
      

  11.   

    子Form出现后,重新改变TOOLBAR的功能代码。
      

  12.   

    lincanwen(密码错误) 的方法好一些,容易使代码维护方便一些。
      

  13.   

    共用一个toolbar用actionlist来维护各个子窗口的操作,即把所有操作放到actionlist中而不放在各个子窗口中,这样便于程序代码的共享且易于维护,本人认为这样做更能体现Delphi的面向对象的编程思路。
      

  14.   

    LeonLin(不抓老鼠的猫) 主意较好。能实现楼主的需求!