wuluck 发表于 2009-6-27 11:40:56

GUICtrlCreateList东西多的时候自动往下滚动?

本帖最后由 wuluck 于 2009-6-27 15:25 编辑

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1                        = Guicreate("Form 1", 400, 400, -1, -1)
$mylist = GUICtrlCreateList("准备中", 176, 32, 121, 97)
GuiSetState(@SW_SHOW)

While 1
        $Msg = GUIGetMsg()
sleep(1000)
GUICtrlSetData($mylist, @HOUR & ":"& @MIN & ":" & @SEC & "测试4")

sleep(1000)
GUICtrlSetData($mylist, @HOUR & ":"& @MIN & ":" & @SEC & "测试4")
sleep(1000)
GUICtrlSetData($mylist, @HOUR & ":"& @MIN & ":" & @SEC & "测试4")
sleep(1000)
GUICtrlSetData($mylist, @HOUR & ":"& @MIN & ":" & @SEC & "测试4")
sleep(1000)
GUICtrlSetData($mylist, @HOUR & ":"& @MIN & ":" & @SEC & "测试4")

sleep(1000)
GUICtrlSetData($mylist, @HOUR & ":"& @MIN & ":" & @SEC & "测试4")
sleep(1000)
GUICtrlSetData($mylist, @HOUR & ":"& @MIN & ":" & @SEC & "测试4")
sleep(1000)
GUICtrlSetData($mylist, @HOUR & ":"& @MIN & ":" & @SEC & "测试4")
        Switch $Msg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
Wend

jhun 发表于 2009-6-27 11:54:17

呵呵,我做过

jhun 发表于 2009-6-27 11:55:18

本帖最后由 jhun 于 2009-6-27 11:56 编辑

我的方法是选择最后一条记录


不对,选择了它也不会下,我后来的是向该控件发送END键的

wuluck 发表于 2009-6-27 12:07:07

本帖最后由 wuluck 于 2009-6-27 12:29 编辑

哦 明白你的意思
如何向list发送enter呢?send 好像不行..

jhun 发表于 2009-6-27 12:30:50

                        ControlFocus ( "", "", 29)
                        ControlSend ("","",29,"{END}")
29是我的那个控件的ID

xianhou 发表于 2010-10-23 10:18:04

回复 5# jhun


    没想到 ControlSend 还有这个用法。
页: [1]
查看完整版本: GUICtrlCreateList东西多的时候自动往下滚动?