檢視原始碼 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().

等同於 create(This, Parent, [])

-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.

銷毀物件

連結到此函數

expandPath(This, Path)

檢視原始碼
-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().

折疊並展開樹狀結構,從頭開始重新建立。

可用於更新顯示的目錄內容。

連結到此函數

setDefaultPath(This, Path)

檢視原始碼
-spec setDefaultPath(This, Path) -> ok when This :: wxGenericDirCtrl(), Path :: unicode:chardata().

設定預設路徑。

連結到此函數

setFilter(This, Filter)

檢視原始碼
-spec setFilter(This, Filter) -> ok when This :: wxGenericDirCtrl(), Filter :: unicode:chardata().

設定篩選器字串。

連結到此函數

setFilterIndex(This, N)

檢視原始碼
-spec setFilterIndex(This, N) -> ok when This :: wxGenericDirCtrl(), N :: integer().

設定目前的篩選器索引(從零開始)。

-spec setPath(This, Path) -> ok when This :: wxGenericDirCtrl(), Path :: unicode:chardata().

設定目前路徑。