⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treectrl.tex

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 TEX
📖 第 1 页 / 共 3 页
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Name:        treectrl.tex%% Purpose:     wxTreeCtrl documentation%% Author:      wxWidgets Team%% Modified by:%% Created:%% RCS-ID:      $Id: treectrl.tex,v 1.73 2006/11/09 11:20:30 VZ Exp $%% Copyright:   (c) wxWidgets Team%% License:     wxWindows license%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\section{\class{wxTreeCtrl}}\label{wxtreectrl}A tree control presents information as a hierarchy, with items that may be expandedto show further items. Items in a tree control are referenced by wxTreeItemId handles,which may be tested for validity by calling wxTreeItemId::IsOk.To intercept events from a tree control, use the event table macros described in \helpref{wxTreeEvent}{wxtreeevent}.\wxheading{Derived from}\helpref{wxControl}{wxcontrol}\\\helpref{wxWindow}{wxwindow}\\\helpref{wxEvtHandler}{wxevthandler}\\\helpref{wxObject}{wxobject}\wxheading{Include files}<wx/treectrl.h>\wxheading{Window styles}\twocolwidtha{5cm}\begin{twocollist}\itemsep=0pt\twocolitem{\windowstyle{wxTR\_EDIT\_LABELS}}{Use this styleif you wish the user to be able to edit labels in the tree control.}\twocolitem{\windowstyle{wxTR\_NO\_BUTTONS}}{For convenienceto document that no buttons are to be drawn.}\twocolitem{\windowstyle{wxTR\_HAS\_BUTTONS}}{Use this styleto show + and - buttons to the left of parent items.}\twocolitem{\windowstyle{wxTR\_NO\_LINES}}{Use this styleto hide vertical level connectors.}\twocolitem{\windowstyle{wxTR\_FULL\_ROW\_HIGHLIGHT}}{Use this style to have the backgroundcolour and the selection highlight extend over the entire horizontalrow of the tree control window. (This flag is ignored under Windows unless youspecify wxTR\_NO\_LINES as well.) }\twocolitem{\windowstyle{wxTR\_LINES\_AT\_ROOT}}{Use this styleto show lines between root nodes.Only applicable if wxTR\_HIDE\_ROOT is set and wxTR\_NO\_LINES is not set.}\twocolitem{\windowstyle{wxTR\_HIDE\_ROOT}}{Use this styleto suppress the display of the root node,effectively causing the first-level nodesto appear as a series of root nodes.}\twocolitem{\windowstyle{wxTR\_ROW\_LINES}}{Use this styleto draw a contrasting border between displayed rows.}\twocolitem{\windowstyle{wxTR\_HAS\_VARIABLE\_ROW\_HEIGHT}}{Use this styleto cause row heights to be just big enough to fit the content.If not set, all rows use the largest row height.The default is that this flag is unset.Generic only.}\twocolitem{\windowstyle{wxTR\_SINGLE}}{For convenienceto document that only one item may be selected at a time.Selecting another item causes the current selection, if any,to be deselected.  This is the default.}\twocolitem{\windowstyle{wxTR\_MULTIPLE}}{Use this styleto allow a range of items to be selected.If a second range is selected, the current range, if any, is deselected.}\twocolitem{\windowstyle{wxTR\_EXTENDED}}{Use this styleto allow disjoint items to be selected.  (Only partially implemented; may not work in all cases.)}\twocolitem{\windowstyle{wxTR\_DEFAULT\_STYLE}}{The set of flags that areclosest to the defaults for the native control for a particular toolkit.}\end{twocollist}See also \helpref{window styles overview}{windowstyles}.\wxheading{Event handling}To process input from a tree control, use these event handler macros to direct input to memberfunctions that take a \helpref{wxTreeEvent}{wxtreeevent} argument.\twocolwidtha{7cm}\begin{twocollist}\itemsep=0pt\twocolitem{{\bf EVT\_TREE\_BEGIN\_DRAG(id, func)}}{Begin dragging with the left mouse button.}\twocolitem{{\bf EVT\_TREE\_BEGIN\_RDRAG(id, func)}}{Begin dragging with the right mouse button.}\twocolitem{{\bf EVT\_TREE\_END\_DRAG(id, func)}}{End dragging with the left or right mouse button.}\twocolitem{{\bf EVT\_TREE\_BEGIN\_LABEL\_EDIT(id, func)}}{Begin editing a label. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}\twocolitem{{\bf EVT\_TREE\_END\_LABEL\_EDIT(id, func)}}{Finish editing a label. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}\twocolitem{{\bf EVT\_TREE\_DELETE\_ITEM(id, func)}}{Delete an item.}\twocolitem{{\bf EVT\_TREE\_GET\_INFO(id, func)}}{Request information from the application.}\twocolitem{{\bf EVT\_TREE\_SET\_INFO(id, func)}}{Information is being supplied.}\twocolitem{{\bf EVT\_TREE\_ITEM\_ACTIVATED(id, func)}}{The item has been activated, i.e. chosen by double clicking it with mouse or from keyboard}\twocolitem{{\bf EVT\_TREE\_ITEM\_COLLAPSED(id, func)}}{The item has been collapsed.}\twocolitem{{\bf EVT\_TREE\_ITEM\_COLLAPSING(id, func)}}{The item is being collapsed. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}\twocolitem{{\bf EVT\_TREE\_ITEM\_EXPANDED(id, func)}}{The item has been expanded.}\twocolitem{{\bf EVT\_TREE\_ITEM\_EXPANDING(id, func)}}{The item is being expanded. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}\twocolitem{{\bf EVT\_TREE\_ITEM\_RIGHT\_CLICK(id, func)}}{The user has clicked the item with the right mouse button.}\twocolitem{{\bf EVT\_TREE\_ITEM\_MIDDLE\_CLICK(id, func)}}{The user has clicked the item with the middle mouse button.}\twocolitem{{\bf EVT\_TREE\_SEL\_CHANGED(id, func)}}{Selection has changed.}\twocolitem{{\bf EVT\_TREE\_SEL\_CHANGING(id, func)}}{Selection is changing. This can be prevented by calling \helpref{Veto()}{wxnotifyeventveto}.}\twocolitem{{\bf EVT\_TREE\_KEY\_DOWN(id, func)}}{A key has been pressed.}\twocolitem{{\bf EVT\_TREE\_ITEM\_GETTOOLTIP(id, func)}}{The opportunity to set the item tooltipis being given to the application (call wxTreeEvent::SetToolTip). Windows only.}\twocolitem{{\bf EVT\_TREE\_ITEM\_MENU(id, func)}}{The context menu for the selected item has been requested, either by a right click or by using the menu key.}\twocolitem{{\bf EVT\_TREE\_STATE\_IMAGE\_CLICK(id, func)}}{The state image has been clicked. Windows only.}\end{twocollist}\wxheading{See also}\helpref{wxTreeItemData}{wxtreeitemdata}, \helpref{wxTreeCtrl overview}{wxtreectrloverview}, \helpref{wxListBox}{wxlistbox}, \helpref{wxListCtrl}{wxlistctrl},\rtfsp\helpref{wxImageList}{wximagelist}, \helpref{wxTreeEvent}{wxtreeevent}\wxheading{Win32 notes}wxTreeCtrl class uses the standard common treeview control under Win32implemented in the system library {\tt comctl32.dll}. Some versions of thislibrary are known to have bugs with handling the tree control colours: theusual symptom is that the expanded items leave black (or otherwise incorrectlycoloured) background behind them, especially for the controls using non-default background colour. The recommended solution is to upgrade the {\tt comctl32.dll}to a newer version: see\urlref{http://www.microsoft.com/downloads/release.asp?ReleaseID=11916}{http://www.microsoft.com/downloads/release.asp?ReleaseID=11916}.\latexignore{\rtfignore{\wxheading{Members}}}\membersection{wxTreeCtrl::wxTreeCtrl}\label{wxtreectrlconstr}\func{}{wxTreeCtrl}{\void}Default constructor.\func{}{wxTreeCtrl}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp\param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp\param{long}{ style = wxTR\_HAS\_BUTTONS}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``treeCtrl"}}Constructor, creating and showing a tree control.\wxheading{Parameters}\docparam{parent}{Parent window. Must not be {\tt NULL}.}\docparam{id}{Window identifier. A value of -1 indicates a default value.}\docparam{pos}{Window position.}\docparam{size}{Window size. If the default size (-1, -1) is specified then the window is sizedappropriately.}\docparam{style}{Window style. See \helpref{wxTreeCtrl}{wxtreectrl}.}\docparam{validator}{Window validator.}\docparam{name}{Window name.}\wxheading{See also}\helpref{wxTreeCtrl::Create}{wxtreectrlcreate}, \helpref{wxValidator}{wxvalidator}\membersection{wxTreeCtrl::\destruct{wxTreeCtrl}}\label{wxtreectrldtor}\func{void}{\destruct{wxTreeCtrl}}{\void}Destructor, destroying the tree control.\membersection{wxTreeCtrl::AddRoot}\label{wxtreectrladdroot}\func{wxTreeItemId}{AddRoot}{\param{const wxString\&}{ text}, \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}Adds the root node to the tree, returning the new item.The {\it image} and {\it selImage} parameters are an index withinthe normal image list specifying the image to use for unselected andselected items, respectively.If {\it image} > -1 and {\it selImage} is -1, the same image is used forboth selected and unselected items.\membersection{wxTreeCtrl::AppendItem}\label{wxtreectrlappenditem}\func{wxTreeItemId}{AppendItem}{\param{const wxTreeItemId\& }{parent}, \param{const wxString\&}{ text}, \param{int}{ image = -1}, \param{int}{ selImage = -1}, \param{wxTreeItemData*}{ data = {\tt NULL}}}Appends an item to the end of the branch identified by {\it parent}, return a new item id.The {\it image} and {\it selImage} parameters are an index withinthe normal image list specifying the image to use for unselected andselected items, respectively.If {\it image} > -1 and {\it selImage} is -1, the same image is used forboth selected and unselected items.\membersection{wxTreeCtrl::AssignButtonsImageList}\label{wxtreectrlassignbuttonsimagelist}\func{void}{AssignButtonsImageList}{\param{wxImageList*}{ imageList}}Sets the buttons image list. The button images assigned with this method willbe automatically deleted by wxTreeCtrl as appropriate(i.e. it takes ownership of the list).Setting or assigning the button image list enables the display of image buttons.Once enabled, the only way to disable the display of button images is to setthe button image list to {\tt NULL}.This function is only available in the generic version.See also \helpref{SetButtonsImageList}{wxtreectrlsetbuttonsimagelist}.\membersection{wxTreeCtrl::AssignImageList}\label{wxtreectrlassignimagelist}\func{void}{AssignImageList}{\param{wxImageList*}{ imageList}}Sets the normal image list. Image list assigned with this method willbe automatically deleted by wxTreeCtrl as appropriate(i.e. it takes ownership of the list).See also \helpref{SetImageList}{wxtreectrlsetimagelist}.\membersection{wxTreeCtrl::AssignStateImageList}\label{wxtreectrlassignstateimagelist}\func{void}{AssignStateImageList}{\param{wxImageList*}{ imageList}}Sets the state image list. Image list assigned with this method willbe automatically deleted by wxTreeCtrl as appropriate(i.e. it takes ownership of the list).See also \helpref{SetStateImageList}{wxtreectrlsetstateimagelist}.\membersection{wxTreeCtrl::Collapse}\label{wxtreectrlcollapse}\func{void}{Collapse}{\param{const wxTreeItemId\&}{ item}}Collapses the given item.\membersection{wxTreeCtrl::CollapseAndReset}\label{wxtreectrlcollapseandreset}\func{void}{CollapseAndReset}{\param{const wxTreeItemId\&}{ item}}Collapses the given item and removes all children.\membersection{wxTreeCtrl::Create}\label{wxtreectrlcreate}\func{bool}{wxTreeCtrl}{\param{wxWindow*}{ parent}, \param{wxWindowID}{ id},\rtfsp\param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp\param{long}{ style = wxTR\_HAS\_BUTTONS}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``treeCtrl"}}Creates the tree control. See \helpref{wxTreeCtrl::wxTreeCtrl}{wxtreectrlconstr} for further details.\membersection{wxTreeCtrl::Delete}\label{wxtreectrldelete}\func{void}{Delete}{\param{const wxTreeItemId\&}{ item}}Deletes the specified item. A {\tt EVT\_TREE\_DELETE\_ITEM} event will begenerated.This function may cause a subsequent call to GetNextChild to fail.\membersection{wxTreeCtrl::DeleteAllItems}\label{wxtreectrldeleteallitems}\func{void}{DeleteAllItems}{\void}Deletes all items in the control. Note that this may not generate{\tt EVT\_TREE\_DELETE\_ITEM} events under some Windows versions althoughnormally such event is generated for each removed item.\membersection{wxTreeCtrl::DeleteChildren}\label{wxtreectrldeletechildren}\func{void}{DeleteChildren}{\param{const wxTreeItemId\& }{item}}Deletes all children of the given item (but not the item itself). Note thatthis will {\bf not} generate any events unlike\helpref{Delete}{wxtreectrldelete} method.If you have called \helpref{wxTreeCtrl::SetItemHasChildren}{wxtreectrlsetitemhaschildren}, youmay need to call it again since {\it DeleteChildren} does not automaticallyclear the setting.\membersection{wxTreeCtrl::EditLabel}\label{wxtreectrleditlabel}\func{void}{EditLabel}{\param{const wxTreeItemId\&}{ item}}Starts editing the label of the given item. This function generates aEVT\_TREE\_BEGIN\_LABEL\_EDIT event which can be vetoed so that notext control will appear for in-place editing.If the user changed the label (i.e. s/he does not press ESC or leavethe text control without changes, a EVT\_TREE\_END\_LABEL\_EDIT eventwill be sent which can be vetoed as well.\wxheading{See also}\helpref{wxTreeCtrl::EndEditLabel}{wxtreectrlendeditlabel},\helpref{wxTreeEvent}{wxtreeevent}\membersection{wxTreeCtrl::EndEditLabel}\label{wxtreectrlendeditlabel}\func{void}{EndEditLabel}{\param{bool }{cancelEdit}}Ends label editing. If {\it cancelEdit} is {\tt true}, the edit will be cancelled.This function is currently supported under Windows only.\wxheading{See also}\helpref{wxTreeCtrl::EditLabel}{wxtreectrleditlabel}\membersection{wxTreeCtrl::EnsureVisible}\label{wxtreectrlensurevisible}\func{void}{EnsureVisible}{\param{const wxTreeItemId\&}{ item}}Scrolls and/or expands items to ensure that the given item is visible.\membersection{wxTreeCtrl::Expand}\label{wxtreectrlexpand}\func{void}{Expand}{\param{const wxTreeItemId\&}{ item}}Expands the given item.\membersection{wxTreeCtrl::ExpandAll}\label{wxtreectrlexpandall}\func{void}{Expand}{\void}Expands all items in the tree.\membersection{wxTreeCtrl::ExpandAllChildren}\label{wxtreectrlexpandallchildren}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -