Add SetFocusIgnoringChildren() to wxControlContainer. This

makes corresponding hacks in wxListCtrl and wxTreeCtrl
    obsolete. With docs.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30927 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2004-12-11 12:51:05 +00:00
parent d61f720033
commit ababa106ae
5 changed files with 41 additions and 24 deletions

View File

@@ -128,6 +128,7 @@ propagate the notification to child windows and controls.
\helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent}
\membersection{wxPanel::SetDefaultItem}\label{wxpanelsetdefaultitem}
\func{void}{SetDefaultItem}{\param{wxButton }{*btn}}
@@ -138,3 +139,33 @@ Changes the default button for the panel.
\helpref{GetDefaultItem}{wxpanelgetdefaultitem}
\membersection{wxPanel::SetFocus}\label{wxpanelsetfocus}
\func{virtual void}{SetFocus}{\void}
Overrides \helpref{wxWindow::SetFocus}{wxwindowsetfocus}. This method
uses the (undocumented) mix-in class wxControlContainer which manages
the focus and TAB logic for controls which usually have child controls.
In practice, if you call this method and the control has at least
one child window, the focus will be given to the child window.
\wxheading{See also}
\helpref{wxFocusEvent}{wxfocusevent}
\helpref{wxWindow::SetFocus}{wxwindowsetfocus}
\membersection{wxPanel::SetFocusIgnoringChildren}\label{wxpanelsetfocusignoringchildren}
\func{virtual void}{SetFocusIgnoringChildren}{\void}
In contrast to \helpref{wxPanel::SetFocus}{wxpanelsetfocus} (see above)
this will set the focus to the panel even of there are child windows
in the panel. This is only rarely needed.
\wxheading{See also}
\helpref{wxFocusEvent}{wxfocusevent}
\helpref{wxPanel::SetFocus}{wxpanelsetfocus}

View File

@@ -2762,6 +2762,8 @@ This sets the window to receive keyboard input.
\wxheading{See also}
\helpref{wxFocusEvent}{wxfocusevent}
\helpref{wxPanel::SetFocus}{wxpanelsetfocus}
\helpref{wxPanel::SetFocusIgnoringChildren}{wxpanelsetfocusignoringchildren}
\membersection{wxWindow::SetFocusFromKbd}\label{wxwindowsetfocusfromkbd}