如题,那位高手弄过。意思就是用鼠标或键盘点到那列时,自动弹出下拉列表,且可以用键盘进行选择。

解决方案 »

  1.   

    DBGridEH 有个autofropdown属性,属性值改为true
      

  2.   

    光标移到那列就自动弹出来,可以想象一下,这个用户体验很不好要实现也不是不行,下面这段代码放在那个事件里面,自己决定吧
    若放在MouseMove里面,可能要用到MouseCoord来取得所在行和列if DBGridEh1.SelectedField.fieldname= 'FieldName' then
    begin
      keybd_event(VK_F2,0,0,0);
      keybd_event(VK_F2,0,KEYEVENTF_KEYUP,0);
      keybd_event(VK_MENU,0,0,0);
      keybd_event(VK_DOWN,0,0,0);
      keybd_event(VK_DOWN,0,KEYEVENTF_KEYUP,0);
      keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
    end;