fuldho 发表于 2011-10-4 14:53:10

怎样读取这个路径(已解决)

本帖最后由 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:51:16

本帖最后由 飘云 于 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

jj119120 发表于 2011-10-4 15:51:51

我这测试没有问题啊   无论是D:\或者是一个非常详细的路径


代码前要加上#include <GUIConstants.au3>

fuldho 发表于 2011-10-4 17:00:17

原来是“$Search = GUICtrlRead($Input1)”
使用时机不对!
哈哈!解决了!谢谢大家。

xx44t10 发表于 2011-10-11 11:32:07

恭喜楼主又学到东西了。祝你成功

xms77 发表于 2011-10-11 12:43:17

回复 1# fuldho
我测试也没有问题,测试环境XP SP3

afan 发表于 2011-10-11 12:56:44

回复fuldho
我测试也没有问题,测试环境XP SP3
xms77 发表于 2011-10-11 12:43 http://www.autoitx.com/images/common/back.gif


    因为你肯定先点击了“浏览”,LZ的问题出在没有在之前申明变量$Search

wpig 发表于 2011-10-11 14:29:28

好东东,看完受益匪浅

xms77 发表于 2011-10-11 16:57:59

回复 7# afan
afan版主,如果声明了变量,没有点击浏览,是不是就不会出错了,只是$search没有值,对吗?

afan 发表于 2011-10-11 21:25:38

回复 9# xms77


    是的,为空值
页: [1]
查看完整版本: 怎样读取这个路径(已解决)