窗口只是WIN 系统中的一种形态还有其它形态,比如VXD,驱动,输入法,DDE还有Services 不能混为一谈,必须用相应的方式进行编程form 只是应用开发,不是系统开发,VB的通病

解决方案 »

  1.   

    没办法...偶的表达能力很差...偶的意思是说:
    1>现有窗体A的输入框有焦点
    2>弹出一个窗体B,窗体上有个列表.
    3>偶点击B窗上的列表选中的值会返回到A中的输入框内
    4>其间A的输入框焦点不能丢.请问这样说会明白一点不?
      

  2.   

    >现有窗体A的输入框有焦点 ---没问题
    2>弹出一个窗体B,窗体上有个列表. --没问题
    3>偶点击B窗上的列表选中的值会返回到A中的输入框内 -- 没问题
    4>其间A的输入框焦点不能丢.  --简单的方法不可能,得用windows的钩子例程
      

  3.   

    4,不可能,windows的焦点只能有一个,我还没见过有两个焦点的窗体呢。。
      

  4.   

    再换句话说...如何让一个窗体:
    1>没有焦点
    2>位于顶层
    3>同时又可以对其操作(如点击上面的按钮或列表)同时感谢jjcccc()两次进来回贴!!!以用各位提供帮助的朋友
      

  5.   

    this.TopMost=true;
    this.Enabled = false;
      

  6.   

    cnhgj(戏子?我菜,故我在),你好:
    偶的要求是:
    弹出的顶层窗体必须是不能激活,但可以操作的
    如果把Enabled = false则窗体上的控件都不能操作了
    ------------------------------------------------------
    非常感谢cnhgj(戏子?我菜,故我在)给出的帮助.
      

  7.   

    说白了,,,,就是VS.2003的代码智能提示框.可以操作但不会抢焦点.并且它是一个窗体.因为它可以在VS.2003主窗外显示.....其实就是这种效果.但很难实现
      

  8.   

    我跟踪了一下,发觉那个提示框应该不是窗体,也许是一个listBox,但是visible是hide的,如果是这样的话,那么我刚才又做了一下测试,
    textBox1.visible=true;
    textBox2.visible=false;当我在textBox1的TextChanged事件中写textBox2.visible=true;的时候,焦点还是中textBox1中,所以说你可以用这种方式解决你的问题
      

  9.   

    用topmost,抢了焦点再送回去不行吗?
    1>现有窗体A的输入框有焦点
    2>弹出一个窗体B,窗体上有个列表.
    3>焦点在A,输入的东西送到B,B处理后,再设A为焦点
    一定要执着于A的焦点不丢失吗?可能只有用hook