请问edit文本框 里面的文字如何实现自动换行(已解决)
本帖最后由 faceyao 于 2010-8-15 22:52 编辑edit文本框控件 里面的文字内容如何实现自动换行,谢谢。 #include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 623, 449, 192, 114)
$Edit1 = GUICtrlCreateEdit("", 64, 24, 457, 225, BitOR($GUI_SS_DEFAULT_EDIT, $ES_READONLY))
$Input1 = GUICtrlCreateInput("请在此输入:", 64, 272, 457, 21)
$Button1 = GUICtrlCreateButton("Button1", 440, 344, 89, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
If GUICtrlRead($Input1) = "" Then
MsgBox(0, "", "空的?")
Else
GUICtrlSetData($Edit1, GUICtrlRead($Edit1) & GUICtrlRead($Input1) & @CRLF)
GUICtrlSetData($Input1, "")
EndIf
EndSwitch
WEnd 楼上的谢谢,辛苦了,不过似乎看不明白,有没有一句话解决的,自动换行一定非要写满26行代码吗
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#include <StaticConstants.au3>
GUICreate("My GUI edit")
$myedit = GUICtrlCreateEdit("后面的$WS_VSCROLL意思就是自动换行吧。" & @CRLF, 10, 10, 350, 350, $WS_VSCROLL)
GUISetState()
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
这26行里有20多行是自动生成的,主要就看GUICtrlSetData($Edit1, GUICtrlRead($Edit1) & GUICtrlRead($Input1) & @CRLF)这一行 不懂,若能自动换行,水平滚动条岂不是多余的。。。。。。。。。 回复 4# xsjtxy
谢谢4楼,这个可以换行成功!!! 呵呵想法真不错 呵呵想法真不错 谢谢分享,正需要用到 学习了,感谢,感谢,感谢了。非常感谢 GUICtrlSetData($Edit1, GUICtrlRead($Input1) & @CRLF,1)
追加文本,且自动滚动 感谢分享。。。。。谢谢。。
页:
[1]