找回密码
 加入
搜索
查看: 4325|回复: 7

[AU3基础] 读取指定扩展名文件并将文件名输出至ComboBox怎么做???[部分源码]

  [复制链接]
发表于 2012-9-23 22:14:12 | 显示全部楼层 |阅读模式
#include <GUIConstantsEx.au3>

$Form1 = GUICreate("xx", 535, 454, 193, 115)
GUISetBkColor(0xECE9D8)
$combo2=GUICtrlCreateCombo("", 134, 42, 47,10) ; 创建一个组合列表框(ComboBox)控件
    GUICtrlSetData(-1, "", "") ; 在列表框中添加新的项目,并设置一个新的默认值
        
$btn1=GUICtrlCreateButton("刷新",188,42,47,20)

GUISetState(@SW_SHOW)


While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        ;DirRemove($Temp, 1)
                        Exit
                        
                Case $btn1
        EndSwitch
        WEnd
如题,目的是点"点"刷新后搜索指定指定文件夹指定扩展名文件(如.txt),并将文件名输出至ComboBox,尝试过_Find等函数没成功,求指导....
发表于 2012-9-24 09:20:31 | 显示全部楼层
是这个意思么
#include <GUIConstantsEx.au3>
#include <GuiComboBox.au3>
$Form1 = GUICreate("xx", 535, 454, 193, 115)
GUISetBkColor(0xECE9D8)
$combo2 = GUICtrlCreateCombo("", 20, 42, 100, 20) ; 创建一个组合列表框(ComboBox)控件
GUICtrlSetData(-1, "", "") ; 在列表框中添加新的项目,并设置一个新的默认值

$btn1 = GUICtrlCreateButton("刷新", 188, 42, 47, 20)

GUISetState(@SW_SHOW)


While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        ;DirRemove($Temp, 1)
                        Exit

                Case $btn1
                        _searchfile("d:\myau3\*.au3")
        EndSwitch
WEnd


Func _searchfile($path)
        GUICtrlSetData($combo2,"")
        Local $search = FileFindFirstFile($path)
        If Not @error Then
                While 1
                        $file = FileFindNextFile($search)
                        If @error Then ExitLoop
                        _GUICtrlComboBox_AddString($combo2, $file)
                WEnd
        EndIf
EndFunc   ;==>_searchfile
发表于 2012-9-24 12:20:40 | 显示全部楼层
感觉可以用现成的函数FileOpenDialog()
 楼主| 发表于 2012-9-24 18:18:30 | 显示全部楼层
回复 2# zch11230


    好使,3Q...
 楼主| 发表于 2012-9-24 18:23:25 | 显示全部楼层
回复 3# shqf


   
                        GUICtrlSetData($combo2,FileOpenDialog("XX",@ScriptDir&"\","*.au3"))

无效...
发表于 2012-9-24 19:45:14 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <GuiComboBox.au3>
#include <Constants.au3>

$Form1 = GUICreate("xx", 535, 454, 193, 115)
GUISetBkColor(0xECE9D8)
$combo2 = GUICtrlCreateCombo("", 134, 42, 200, 100) ; 创建一个组合列表框(ComboBox)控件
$btn1 = GUICtrlCreateButton("刷新", 388, 42, 47, 20)
GUISetState(@SW_SHOW)
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        ;DirRemove($Temp, 1)
                        Exit

                Case $btn1
                        _GUICtrlComboBox_BeginUpdate($combo2)
                        _GUICtrlComboBox_AddDir($combo2, @WindowsDir & "\*.txt")
                        _GUICtrlComboBox_EndUpdate($combo2)
        EndSwitch
WEnd
 楼主| 发表于 2012-9-24 19:46:21 | 显示全部楼层
回复 2# zch11230


    哥们,貌似这个只是写至列表框的,我还想设置默认值要咋整???
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 01:17 , Processed in 0.074824 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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