找回密码
 加入
搜索
查看: 3805|回复: 6

[GUI管理] [已解决]如何逐行读取文本框(edit),并存到一个数组中?

  [复制链接]
发表于 2013-2-10 19:22:04 | 显示全部楼层 |阅读模式
本帖最后由 feilong 于 2013-2-11 09:31 编辑



如图所示的一个文本框,如何逐行读取,并存到数组中?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-2-10 21:52:11 | 显示全部楼层
我也想知道啊!!!
发表于 2013-2-10 23:25:56 | 显示全部楼层
回复 1# feilong


    哈……,这个问题太简单了,没有人回答,我来

#include <Array.au3>
Local $sStr = "", $sStrCtrl, $aStr

Run("NOTEPAD.EXE")
WinWait("[CLASS:Notepad]", "", 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("[CLASS:Notepad]")
ControlSend($hNotepad, "", "Edit1", $sStr)
$sStr = ""
$sStrCtrl = ControlGetText($hNotepad, "", "Edit1")
$aStr = StringSplit($sStrCtrl, @LF)
_ArrayDisplay($aStr)
发表于 2013-2-11 08:30:56 | 显示全部楼层
看看学习啦·高手真多
 楼主| 发表于 2013-2-11 09:25:08 | 显示全部楼层
没想到用字符串的命令,谢谢了
发表于 2013-2-11 17:36:38 | 显示全部楼层
本帖最后由 lanfengc 于 2013-2-12 09:11 编辑

回复 3# happytc

第10句改成:
   
 $sStr &= @CRLF

第14句改成:
ControlSetText($hNotepad, "", "Edit1", $sStr)

第17句改成:
   
 $aStr = StringSplit(StringReplace($sStrCtrl,@LF,""), @CR)

能够提高效率.
发表于 2013-2-16 10:12:19 | 显示全部楼层
学习了。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-2 23:12 , Processed in 0.079039 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表