在AHK

时间:2015-12-06 20:02:59

标签: user-interface listbox autohotkey

我有一个带有"用户名"的文本文件。在它上面:

; info.txt
user1
user2
user3
user4

我想要做的是创建一个ListBox,其中包含该文件中的所有用户。我的第一个想法是:

Gui, Add, Button, , Log in
getUsers()
Gui, Show

getUsers()
{
    loop
    {
        FileReadLine, line, info.txt, %A_Index%
        if ErrorLevel
            Break
        Gui, Add, ListBox, cBlue, %line%
    }
}

但是后来没有得到这个: Expected

我得到了这个: Reality

这完全有道理,但我该如何正确地做到这一点?我无法找到任何附加选项。

1 个答案:

答案 0 :(得分:0)

您的代码看起来不错,但每个选项都没有添加一行。相反,你必须陈述一个

  

以竖线分隔的列表

(见here

因此,您的函数将连接一个字符串,然后将其添加到gui一次:

getUsers()
{
    choices := "" ; if you leave this line out, it'll work too I guess, but you might get a warning if #warn was set so
    loop
    {
        FileReadLine, line, info.txt, %A_Index%
        if ErrorLevel
            Break
        choices .= line "|"
    }
    Gui, Add, ListBox, cBlue, %choices%
}