我有一个带有"用户名"的文本文件。在它上面:
; 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
这完全有道理,但我该如何正确地做到这一点?我无法找到任何附加选项。
答案 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%
}