我把TComboBox的style属性设置为:csDropDownList后,想根据它的获得焦点状态实现某功能。请问该如何实现呢?

解决方案 »

  1.   

    没明白,获得焦点和style无关吧
      

  2.   

    不会啊,这个属性不会影响获得焦点的,你是不是把tabstop设置成false了
      

  3.   

    tabstop 是true没变,现在能让它去执行click事件吗,前提是只点击 它,而不是去选下来内容。
      

  4.   

    并不是因为你设置了style的缘故,而是combobox本身并没有提供单击的功能。
    可以参考源码:
    const
      ComboBoxStyle = [csCaptureMouse, csSetCaption, csDoubleClicks,
        csFixedHeight, csReflector];
    begin
      inherited Create(AOwner);
      if NewStyleControls then
        ControlStyle := ComboBoxStyle else
        ControlStyle := ComboBoxStyle + [csFramed];
      

  5.   

    lz的意思是不是当鼠标移动到某一Item上时触发某些功能。请查一下这个消息
    WM_CTLCOLORLISTBOX