碰到的问题:有两个控见: txt_message (文本框)  lst_sort (列表框)具体要求如下 :
当鼠标移入 txt_message 时 lst_sort 显示.可以从lst_sort 中选择数值.
当鼠标移出 txt_message或 lst_sort  时 lst_sort 隐藏我使用API函数SetCapture 和 ReleaseCapture 来跟踪鼠标.请文怎样才能使lst_sort 在鼠标从 txt_message 移到 lst_sort 时
仍然显示thanks

解决方案 »

  1.   

    设一个全局的boolean变量,只要鼠标在txt_message 或lst_sort 里,就为true,
    然后在鼠标移出txt_message 或lst_sort 时,根据boolean变量的值决定是否隐藏
    lst_sort
      

  2.   

    当鼠标移出 txt_message或 lst_sort  时 lst_sort 隐藏
    请文怎样才能使lst_sort 在鼠标从 txt_message 移到 lst_sort 时仍然显示看不懂你说的是什么意思?
    ???????
      

  3.   

    类似ComboBox一样的控件
    只是其中的选项带有复选框
      

  4.   

    簡單點就用txt_message的GetFocus和LostFocus事件控制吧.
    private sub txt_message_GetFocus()
       lst_sort.Visible=True
    end sub
    private sub txt_message_LostFocus()
       lst_sort.Visible=(activecontrol.name="lst_sort")
    end sub
      

  5.   

    当鼠标移出txt_message时LostFocus并不会触发这样LostFocus仍然显示.
    你见过comboBox这样吗??
      

  6.   

    这就像是下拉菜单,当txt_message得到焦点时blnGet=true
    blnGet=true时显示lstSort
    当两者都失去焦点时blnGet=False
    然后lstSort.visible=false
      

  7.   


    没有办法俺又加了一个time控件总算是可以凑合着用了!
    但是感觉很不爽!
    那位大哥再给点意见 thanks
      

  8.   

    在文本框的鼠标捕获代码里,用一个静态变量记录鼠标的坐标,这样你和鼠标当前坐标比较,可以得到鼠标移动的方向(上,下,左,右)。然后,在处理鼠标移出的代码里,如果鼠标不是向下移,则隐藏list,否则什么都不做。
    同样,在list的代码里,判断如果鼠标不是向上移,则隐藏text,否则什么都不做。