找回密码
 加入
搜索
查看: 4532|回复: 3

[GUI管理] edit文本框写入和读取问题??高手帮帮忙呀!!!![已解决]

[复制链接]
发表于 2009-8-1 23:01:23 | 显示全部楼层 |阅读模式
本帖最后由 alice148 于 2010-3-9 20:09 编辑

问题:
     点击[浏览]选取了一个文件,显示在第一行。但是选取第二个文件就覆盖了第一行了。如何让它第二个文件显示在第二行,第二个显示在第三行.........
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("窗体1", 413, 299, 302, 218)
$Edit1 = GUICtrlCreateEdit("", 48, 40, 185, 89)
$Button1 = GUICtrlCreateButton("浏览", 240, 40, 39, 27, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
        Case $Button1
                        a1()
        EndSwitch
WEnd

Func a1()

$var = FileOpenDialog("选择启动的程序", "", "所有文件(*.*)",GUICtrlRead($Edit1))


If FileExists($var)=0 Then
Else

GUICtrlSetData($Edit1,$var)

EndIf

EndFunc

本帖子中包含更多资源

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

×
发表于 2009-8-8 18:22:15 | 显示全部楼层
30行
成GUICtrlSetData($Edit1,$var&@CRLF,"a")即可

本帖子中包含更多资源

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

×
发表于 2009-8-8 18:31:05 | 显示全部楼层
本帖最后由 kindkind 于 2009-8-8 18:36 编辑

楼上牛!"a" 是edit的某个状态参数吧!
找到了:对于 Edit (编辑框), Input (输入框): 若此参数有定义而且不是 "" 则参数“数据”所含字符串将被插入到指针所在位置后(并非覆盖原有内容)。


下面是我改的!
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("窗体1", 413, 299, 302, 218)
$Edit1 = GUICtrlCreateEdit("", 48, 40, 185, 89)
$Button1 = GUICtrlCreateButton("浏览", 240, 40, 39, 27, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
        Case $Button1
                        a1()
        EndSwitch
WEnd

Func a1()

$var = FileOpenDialog("选择启动的程序", "", "所有文件(*.*)",GUICtrlRead($Edit1))


If FileExists($var)=0 Then
Else

$var = GUICtrlRead($Edit1) & $var
GUICtrlSetData($Edit1,$var & @CRLF)

EndIf

EndFunc
 楼主| 发表于 2009-8-14 15:53:26 | 显示全部楼层
本帖最后由 alice148 于 2009-8-14 15:57 编辑

谢谢 lynfr8 !!
久了没来了。2楼的方法自己已经在发前就知道了,是可以达到目的。可是右滚动条不会跟随数据的输入向下滚动,,不过还是谢谢了!!

现在在想读取Edit (编辑框),是数据写到INI里去
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-2 18:25 , Processed in 0.079581 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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