xndo 发表于 2010-5-4 13:53:18

如何获得EDIT文本框行数

如何获得EDIT文本框行数,还有edit指定行数数据。

水木子 发表于 2010-5-4 15:05:36

本帖最后由 水木子 于 2010-5-4 15:09 编辑

嘿嘿!笨办法,不知道有没有直接函数。#include <WindowsConstants.au3>

GUICreate("Form1", 300, 280)
$Edit1 = GUICtrlCreateEdit("", 5, 5, 290, 200)
$But1 = GUICtrlCreateButton("获取行数", 100, 230, 80, 30, $WS_GROUP)
GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case - 3
                        Exit
                Case $But1
                        MsgBox(0, '提示!', 'Edit控件内有 ' & Lines(GUICtrlRead($Edit1)) & ' 行文本')
        EndSwitch
WEnd

Func Lines($Text)
        $aReg = StringRegExp($Text, '.+', 3)
        $Line = UBound($aReg)
        Return $Line
EndFunc   ;==>Lines

大绯狼 发表于 2010-5-4 15:37:46

统计回车的数量或者用
_GUICtrlEdit_GetLineCount($hWnd)

水木子 发表于 2010-5-4 15:55:43

统计回车的数量或者用
_GUICtrlEdit_GetLineCount($hWnd)
大绯狼 发表于 2010-5-4 15:37 http://www.autoitx.com/images/common/back.gif

学习了,看来还是有现成函数的。

xndo 发表于 2010-5-4 19:37:44

$1 = ControlCommand("","",$Edit1,"GetLineCount","")
                        MsgBox(0,"",$1)
这样也可以   还有如何读取指定行数数据

netegg 发表于 2010-5-7 06:56:47

_GUICtrlEdit_GetLine($hWnd, $iLine)
页: [1]
查看完整版本: 如何获得EDIT文本框行数