在一个窗体中有菜单,分割条,表格等多种控件,有一个TEdit控件,希望在用户操作其他控件时,TEdit不可见,
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!包括用户点击菜单,拖动分割条.!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
已经在TEdit的onexit中设置了visible:=false.
请各位高手大侠指教.

解决方案 »

  1.   

    关于控件可以采用笨办法,用父的Contorls数组实现。
    关于菜单可用win32API的SetMenu函数解决.
    仅供参考。
      

  2.   

    问题是:你是不是还要TEdit在适当的时候显示出来?
    在TEdit的onexit中设置Edit.Visible := False,只能说明是:当TEdit处于显示状态时,你在其上面操作,然后焦点一离开,Edit控件就不可见。而且,你希望在用户操作其他控件时,Edit不可见,那你是不是还希望它再显示出来呢?
    如果不用再显示,你直接 Edit.Visible := False 就行了。你把问题再讲的明白一些,解决问题的方法有很多,不难的。
      

  3.   

    写一个共用的函数
    要的时候调用 控制Edit的显示与否
      

  4.   


    Edit.Visible := False; 
    Edit.Visible := true; 进行控制