怎样读取这个路径(已解决)
本帖最后由 fuldho 于 2011-10-4 17:02 编辑下面是源码,怎样读取预制的路径,点击浏览后还是"D:\"却可以读取
为什么?请问大侠应该怎样正确编写。
$Form1 = GUICreate("测试", 200, 100, -1, -1)
$Input1 = GUICtrlCreateInput("D:\", 5, 10, 120, 20)
$Button1 = GUICtrlCreateButton("浏览", 130, 10, 65, 25)
$Button2 = GUICtrlCreateButton("查看", 130, 50, 65, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Select
Case $nMsg = $GUI_EVENT_CLOSE
Exit
Case $nMsg =$Button1
$Search1 = FileSelectFolder("请选择一个文件夹:", "")
GUICtrlSetData($Input1,$Search1)
$Search = GUICtrlRead($Input1)
Case $nMsg =$Button2
MsgBox(64, "查看", "这个路径是"&$Search)
EndSelect
WEnd
本帖最后由 飘云 于 2011-10-4 15:55 编辑
不太明白lz的意思
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("测试", 200, 100, -1, -1)
$Input1 = GUICtrlCreateInput("D:\", 5, 10, 120, 20)
$Button1 = GUICtrlCreateButton("浏览", 130, 10, 65, 25)
$Button2 = GUICtrlCreateButton("查看", 130, 50, 65, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Select
Case $nMsg = $GUI_EVENT_CLOSE
Exit
Case $nMsg =$Button1
$Search1 = FileSelectFolder("请选择一个文件夹:", "",2+4,"D:\",$Form1)
GUICtrlSetData($Input1,$Search1)
Case $nMsg =$Button2
$Search = GUICtrlRead($Input1)
MsgBox(64, "查看", "这个路径是"&$Search)
EndSelect
WEnd
我这测试没有问题啊 无论是D:\或者是一个非常详细的路径
代码前要加上#include <GUIConstants.au3> 原来是“$Search = GUICtrlRead($Input1)”
使用时机不对!
哈哈!解决了!谢谢大家。 恭喜楼主又学到东西了。祝你成功 回复 1# fuldho
我测试也没有问题,测试环境XP SP3
回复fuldho
我测试也没有问题,测试环境XP SP3
xms77 发表于 2011-10-11 12:43 http://www.autoitx.com/images/common/back.gif
因为你肯定先点击了“浏览”,LZ的问题出在没有在之前申明变量$Search 好东东,看完受益匪浅 回复 7# afan
afan版主,如果声明了变量,没有点击浏览,是不是就不会出错了,只是$search没有值,对吗? 回复 9# xms77
是的,为空值
页:
[1]