由于客户端没有鼠标,只有键盘,如何让listitem的label可编辑(listitem有复选框)??我目前的情况是用键盘选择某个listitem,然后用空格键可以操作复选框的勾勾,但是label却不会变成编辑状态,而用鼠标只要是点击listitem,其中的label都会变成可编辑。

解决方案 »

  1.   

    这是一个模拟鼠标点击的小程序,仿照这个来做'上面的是声明部分.只有声明了,才可以使用..
    Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As LongPrivate Const WM_LBUTTONDOWN = &H201Private Const WM_LBUTTONUP = &H202Private Sub Command1_Click()
        PostMessage Command2.hwnd, WM_LBUTTONDOWN, 0&, 0&
        PostMessage Command2.hwnd, WM_LBUTTONUP, 0&, 0&End SubPrivate Sub Command2_Click()
        msgbox "ok"
    End Sub
      

  2.   

    这个用模拟点击也不好使的吧.光标不好定位到label上,还不如做个小窗口,在上面编辑了,然后刷新这个listview哦
      

  3.   

    各位大侠,有没有什么办法通过直接按键使得label可编辑的呀,有些车站卖票的机器就只用键盘不用鼠标的呀
      

  4.   

    顶 企鹅 .........用特定的 功能键/组合键 表示编辑当前 Label ............
      

  5.   

    都说了有方法了,就是不肯去查.StartLabelEdit
      

  6.   

    StartLabelEdit只能对listview,不能对listitem吧?