檢視原始碼 wxGenericDirCtrl (wx v2.4.3)
此控制項可用於在任意視窗上放置目錄列表(可選檔案)。
此控制項包含一個 wxTreeCtrl
視窗,表示目錄階層,以及一個可選的 wxChoice
視窗,其中包含篩選器列表。
樣式
此類別支援以下樣式
wxDIRCTRL_DIR_ONLY: 僅顯示目錄,不顯示檔案。
wxDIRCTRL_3D_INTERNAL: 內部控制項使用 3D 邊框。這是預設值。
wxDIRCTRL_SELECT_FIRST: 設定預設路徑時,選取目錄中的第一個檔案。
wxDIRCTRL_SHOW_FILTERS: 顯示下拉篩選器列表。
wxDIRCTRL_EDIT_LABELS: 允許編輯資料夾和檔案標籤。
wxDIRCTRL_MULTIPLE: 允許選取多個檔案和資料夾。
此類別繼承自以下類別,並可以使用其函數:
wxWidgets 文件:wxGenericDirCtrl
事件
此類別發出的事件類型
摘要
函數
折疊整個樹狀結構。
用於兩步驟建構的建立函數。
銷毀物件
嘗試展開給定 path
的盡可能多的部分,以便在樹狀控制項中顯示檔案名稱或目錄。
取得預設路徑。
僅取得選取的檔案名稱路徑(否則為空字串)。
傳回篩選器字串。
傳回目前的篩選器索引(從零開始)。
取得目前選取的目錄或檔案名稱。
取得與給定樹狀控制項項目對應的路徑。
傳回樹狀控制項的根 ID。
傳回樹狀控制項的指標。
初始化變數。
預設建構函式。
主要建構函式。
折疊並展開樹狀結構,從頭開始重新建立。
設定預設路徑。
設定篩選器字串。
設定目前的篩選器索引(從零開始)。
設定目前路徑。
類型
-type wxGenericDirCtrl() :: wx:wx_object().
函數
-spec collapseTree(This) -> ok when This :: wxGenericDirCtrl().
折疊整個樹狀結構。
-spec create(This, Parent) -> boolean() when This :: wxGenericDirCtrl(), Parent :: wxWindow:wxWindow().
-spec create(This, Parent, [Option]) -> boolean() when This :: wxGenericDirCtrl(), Parent :: wxWindow:wxWindow(), Option :: {id, integer()} | {dir, unicode:chardata()} | {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()} | {filter, unicode:chardata()} | {defaultFilter, integer()}.
用於兩步驟建構的建立函數。
詳細資訊請參閱 new/2
。
-spec destroy(This :: wxGenericDirCtrl()) -> ok.
銷毀物件
-spec expandPath(This, Path) -> boolean() when This :: wxGenericDirCtrl(), Path :: unicode:chardata().
嘗試展開給定 path
的盡可能多的部分,以便在樹狀控制項中顯示檔案名稱或目錄。
-spec getDefaultPath(This) -> unicode:charlist() when This :: wxGenericDirCtrl().
取得預設路徑。
-spec getFilePath(This) -> unicode:charlist() when This :: wxGenericDirCtrl().
僅取得選取的檔案名稱路徑(否則為空字串)。
此函數不會將目錄計為選取項目。
-spec getFilter(This) -> unicode:charlist() when This :: wxGenericDirCtrl().
傳回篩選器字串。
-spec getFilterIndex(This) -> integer() when This :: wxGenericDirCtrl().
傳回目前的篩選器索引(從零開始)。
-spec getPath(This) -> unicode:charlist() when This :: wxGenericDirCtrl().
取得目前選取的目錄或檔案名稱。
-spec getPath(This, ItemId) -> unicode:charlist() when This :: wxGenericDirCtrl(), ItemId :: integer().
取得與給定樹狀控制項項目對應的路徑。
自:2.9.5
-spec getRootId(This) -> integer() when This :: wxGenericDirCtrl().
傳回樹狀控制項的根 ID。
-spec getTreeCtrl(This) -> wxTreeCtrl:wxTreeCtrl() when This :: wxGenericDirCtrl().
傳回樹狀控制項的指標。
-spec init(This) -> ok when This :: wxGenericDirCtrl().
初始化變數。
-spec new() -> wxGenericDirCtrl().
預設建構函式。
-spec new(Parent) -> wxGenericDirCtrl() when Parent :: wxWindow:wxWindow().
等同於 new(Parent, [])
。
-spec new(Parent, [Option]) -> wxGenericDirCtrl() when Parent :: wxWindow:wxWindow(), Option :: {id, integer()} | {dir, unicode:chardata()} | {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()} | {filter, unicode:chardata()} | {defaultFilter, integer()}.
主要建構函式。
-spec reCreateTree(This) -> ok when This :: wxGenericDirCtrl().
折疊並展開樹狀結構,從頭開始重新建立。
可用於更新顯示的目錄內容。
-spec setDefaultPath(This, Path) -> ok when This :: wxGenericDirCtrl(), Path :: unicode:chardata().
設定預設路徑。
-spec setFilter(This, Filter) -> ok when This :: wxGenericDirCtrl(), Filter :: unicode:chardata().
設定篩選器字串。
-spec setFilterIndex(This, N) -> ok when This :: wxGenericDirCtrl(), N :: integer().
設定目前的篩選器索引(從零開始)。
-spec setPath(This, Path) -> ok when This :: wxGenericDirCtrl(), Path :: unicode:chardata().
設定目前路徑。