[已解决]如何逐行读取文本框(edit),并存到一个数组中?
本帖最后由 feilong 于 2013-2-11 09:31 编辑如图所示的一个文本框,如何逐行读取,并存到数组中? 我也想知道啊!!! 回复 1# feilong
哈……,这个问题太简单了,没有人回答,我来
#include <Array.au3>
Local $sStr = "", $sStrCtrl, $aStr
Run("NOTEPAD.EXE")
WinWait("", "", 5)
For $i = 1 To 20
For $j = 1 To 10
$sStr &= Chr(Random(Asc("A"), Asc("Z"), 1))
Next
$sStr &= @LF
Next
Sleep(1000)
$hNotepad = WinGetHandle("")
ControlSend($hNotepad, "", "Edit1", $sStr)
$sStr = ""
$sStrCtrl = ControlGetText($hNotepad, "", "Edit1")
$aStr = StringSplit($sStrCtrl, @LF)
_ArrayDisplay($aStr)
看看学习啦·高手真多 没想到用字符串的命令,谢谢了 本帖最后由 lanfengc 于 2013-2-12 09:11 编辑
回复 3# happytc
第10句改成:
$sStr &= @CRLF
第14句改成:
ControlSetText($hNotepad, "", "Edit1", $sStr)
第17句改成:
$aStr = StringSplit(StringReplace($sStrCtrl,@LF,""), @CR)
能够提高效率. 学习了。。
页:
[1]