查看源代码 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().

设置当前路径。