ipgss 发表于 2009-7-13 13:17:24

_GUICtrlEdit_SetText内容显示不全问题

本帖最后由 ipgss 于 2009-7-14 15:27 编辑

当用FileOpenDialog打开放在桌面上的文件,然后把它返回的路径Set到Edit框中,为什么路径会显示不全呢?代码如下:
#Include <GuiListView.au3>
#Include <File.au3>
#Include <GuiEdit.au3>
#include <GUIConstantsEx.au3>
GUICreate("test", 400, 100)
$Input = GUICtrlCreateInput("", 20, 20, 300, 20)
$Button = GUICtrlCreateButton ("Select",20, 50, 40)
GUISetState(@SW_SHOW)
While 1       
        $msg = GUIGetMsg()
        Select
                Case $msg = $Button
                        $var = FileOpenDialog("Select File", @DesktopCommonDir & "\", "All(*.*)", 1 + 2 )
                        MsgBox(0, "test", $var)
                        _GUICtrlEdit_SetText($Input, $var)                       
                Case $msg = $GUI_EVENT_CLOSE
                        ExitLoop                               
        EndSelect
WEnd
GUIDelete()
当选择的文件在桌面上时,$var 返回的还是完整路径,执行完_GUICtrlEdit_SetText后,Edit框里显示的就不全的。例如选择桌面上的test.txt文件,而Edit框里显示为C:\Documents and Settings\aa\デスクトップ\tes
为什么呢,请各位指教。

lynfr8 发表于 2009-7-13 13:42:25

_GUICtrlEdit_SetText($Input, $var)   
改为
GUICtrlSetData($Input, $var)

ipgss 发表于 2009-7-14 15:26:55

GUICtrlSetData这个很好用

谢啦。
页: [1]
查看完整版本: _GUICtrlEdit_SetText内容显示不全问题