查看源代码 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().
设置当前路径。