1998-05-20 10:25:30 -04:00
\section { \class { wxTextCtrl} } \label { wxtextctrl}
A text control allows text to be displayed and edited. It may be
1999-01-30 23:11:10 -05:00
single line or multi-line.
1998-05-20 10:25:30 -04:00
\wxheading { Derived from}
streambuf\\
\helpref { wxControl} { wxcontrol} \\
\helpref { wxWindow} { wxwindow} \\
\helpref { wxEvtHandler} { wxevthandler} \\
\helpref { wxObject} { wxobject}
1999-02-15 15:41:29 -05:00
\wxheading { Include files}
<wx/textctrl.h>
1998-05-20 10:25:30 -04:00
\wxheading { Window styles}
\twocolwidtha { 5cm}
\begin { twocollist} \itemsep =0pt
1999-06-28 17:39:49 -04:00
\twocolitem { \windowstyle { wxTE\_ PROCESS\_ ENTER} } { The control will generate
the message wxEVENT\_ TYPE\_ TEXT\_ ENTER\_ COMMAND (otherwise pressing <Enter> is
either processed internally by the control or used for navigation between
dialog controls).}
\twocolitem { \windowstyle { wxTE\_ PROCESS\_ TAB} } { The control will receieve
EVT\_ CHAR messages for TAB pressed - normally, TAB is used for passing to the
next control in a dialog instead. For the control created with this style,
you can still use Ctrl-Enter to pass to the next control from the keyboard.}
1998-05-20 10:25:30 -04:00
\twocolitem { \windowstyle { wxTE\_ MULTILINE} } { The text control allows multiple lines.}
\twocolitem { \windowstyle { wxTE\_ PASSWORD} } { The text will be echoed as asterisks.}
\twocolitem { \windowstyle { wxTE\_ READONLY} } { The text will not be user-editable.}
2001-07-29 18:40:21 -04:00
\twocolitem { \windowstyle { wxTE\_ RICH} } { Use rich text control under Win32, this
allows to have more than 64Kb of text in the control even under Win9x. This
style is ignored under other platforms.}
\twocolitem { \windowstyle { wxTE\_ AUTO\_ URL} } { Highlight the URLs and generate the
wxTextUrlEvents when mouse events occur over them. This style is supported
under Win32 only and requires wxTE\_ RICH.}
1999-08-19 14:41:41 -04:00
\twocolitem { \windowstyle { wxHSCROLL} } { A horizontal scrollbar will be created. No effect under GTK+.}
1998-05-20 10:25:30 -04:00
\end { twocollist}
2000-03-17 12:59:56 -05:00
See also \helpref { window styles overview} { windowstyles} and
1999-02-02 19:18:45 -05:00
\helpref { wxTextCtrl::wxTextCtrl} { wxtextctrlconstr} .
1998-05-20 10:25:30 -04:00
\wxheading { Remarks}
1999-08-19 14:41:41 -04:00
This class multiply-inherits from { \bf streambuf} where compilers allow, allowing code such as
the following:
1998-05-20 10:25:30 -04:00
{ \small %
\begin { verbatim}
wxTextCtrl *control = new wxTextCtrl(...);
ostream stream(control)
stream << 123.456 << " some text\n ";
stream.flush();
\end { verbatim}
} %
1999-08-19 14:41:41 -04:00
If your compiler does not support derivation from { \bf streambuf} and gives a compile error, define the symbol
{ \bf NO\_ TEXT\_ WINDOW\_ STREAM} in the wxTextCtrl header file.
2001-07-29 18:40:21 -04:00
% VZ: it is wrong to say that C++ iostreams are deprecated, we need a better
% wording here - disabling this for now
%Note that any use of C++ iostreams (including this one) is deprecated and might
%get completely removed in the future.
1998-05-20 10:25:30 -04:00
1998-08-06 15:42:06 -04:00
\wxheading { Event handling}
1999-04-07 17:33:22 -04:00
The following commands are processed by default event handlers in wxTextCtrl: wxID\_ CUT, wxID\_ COPY,
wxID\_ PASTE, wxID\_ UNDO, wxID\_ REDO. The associated UI update events are also processed
automatically, when the control has the focus.
1998-08-06 15:42:06 -04:00
To process input from a text control, use these event handler macros to direct input to member
functions that take a \helpref { wxCommandEvent} { wxcommandevent} argument.
\twocolwidtha { 7cm} %
\begin { twocollist} \itemsep =0pt
\twocolitem { { \bf EVT\_ TEXT(id, func)} } { Respond to a wxEVT\_ COMMAND\_ TEXT\_ UPDATED event,
1999-07-20 19:22:30 -04:00
generated when the text changes. Notice that this event will always be sent
when the text controls contents changes - whether this is due to user input or
comes from the program itself (for example, if SetValue() is called)}
1998-08-06 15:42:06 -04:00
\twocolitem { { \bf EVT\_ TEXT\_ ENTER(id, func)} } { Respond to a wxEVT\_ COMMAND\_ TEXT\_ ENTER event,
generated when enter is pressed in a single-line text control.}
2001-08-16 09:35:38 -04:00
\twocolitem { { \bf EVT\_ TEXT\_ URL(id, func)} } { A mouse event occured over an URL
in the text control (Win32 only)}
\twocolitem { { \bf EVT\_ TEXT\_ MAXLEN(id, func)} } { User tried to enter more text
into the control than the limit set by
\helpref { SetMaxLength} { wxtextctrlsetmaxlength} .}
1998-08-06 15:42:06 -04:00
\end { twocollist} %
1998-05-20 10:25:30 -04:00
%\wxheading{See also}
%
%\helpref{wxRichTextCtrl}{wxrichtextctrl}
%
\latexignore { \rtfignore { \wxheading { Members} } }
\membersection { wxTextCtrl::wxTextCtrl} \label { wxtextctrlconstr}
\func { } { wxTextCtrl} { \void }
Default constructor.
1998-06-14 08:11:50 -04:00
\func { } { wxTextCtrl} { \param { wxWindow* } { parent} , \param { wxWindowID} { id} ,\rtfsp
1999-01-24 10:07:54 -05:00
\param { const wxString\& } { value = ``"} , \param { const wxPoint\& } { pos} , \param { const wxSize\& } { size = wxDefaultSize} ,\rtfsp
1998-06-14 08:11:50 -04:00
\param { long} { style = 0} , \param { const wxValidator\& } { validator} , \param { const wxString\& } { name = ``text"} }
1998-05-20 10:25:30 -04:00
Constructor, creating and showing a text control.
\wxheading { Parameters}
\docparam { parent} { Parent window. Should not be NULL.}
\docparam { id} { Control identifier. A value of -1 denotes a default value.}
\docparam { value} { Default text value.}
\docparam { pos} { Text control position.}
\docparam { size} { Text control size.}
\docparam { style} { Window style. See \helpref { wxTextCtrl} { wxtextctrl} .}
\docparam { validator} { Window validator.}
\docparam { name} { Window name.}
\wxheading { Remarks}
1999-04-30 17:11:11 -04:00
The horizontal scrollbar ({ \bf wxTE\_ HSCROLL} style flag) will only be created for multi-line text controls.
Without a horizontal scrollbar, text lines that don't fit in the control's
1999-01-30 23:11:10 -05:00
size will be wrapped (but no newline character is inserted). Single line
controls don't have a horizontal scrollbar, the text is automatically scrolled
1999-04-30 17:11:11 -04:00
so that the \helpref { insertion point} { wxtextctrlgetinsertionpoint} is always
1999-01-30 23:11:10 -05:00
visible.
2001-07-29 18:40:21 -04:00
% VZ: this is no longer true
%Under Windows, if the {\bf wxTE\_MULTILINE} style is used, the window is implemented
%as a Windows rich text control with unlimited capacity. Otherwise, normal edit control limits
%apply.
1998-05-20 10:25:30 -04:00
\wxheading { See also}
\helpref { wxTextCtrl::Create} { wxtextctrlcreate} , \helpref { wxValidator} { wxvalidator}
\membersection { wxTextCtrl::\destruct { wxTextCtrl} }
\func { } { \destruct { wxTextCtrl} } { \void }
Destructor, destroying the text control.
1999-04-06 12:32:33 -04:00
\membersection { wxTextCtrl::AppendText} \label { wxtextctrlappendtext}
\func { void} { AppendText} { \param { const wxString\& } { text} }
Appends the text to the end of the text control.
\wxheading { Parameters}
\docparam { text} { Text to write to the text control.}
\wxheading { Remarks}
After the text is appended, the insertion point will be at the end of the text control. If this behaviour is not desired,
the programmer should use \helpref { GetInsertionPoint} { wxtextctrlgetinsertionpoint} and \helpref { SetInsertionPoint} { wxtextctrlsetinsertionpoint} .
\wxheading { See also}
\helpref { wxTextCtrl::WriteText} { wxtextctrlwritetext}
\membersection { wxTextCtrl::CanCopy} \label { wxtextctrlcancopy}
\func { virtual bool} { CanCopy} { \void }
Returns TRUE if the selection can be copied to the clipboard.
\membersection { wxTextCtrl::CanCut} \label { wxtextctrlcancut}
\func { virtual bool} { CanCut} { \void }
Returns TRUE if the selection can be cut to the clipboard.
\membersection { wxTextCtrl::CanPaste} \label { wxtextctrlcanpaste}
\func { virtual bool} { CanPaste} { \void }
Returns TRUE if the contents of the clipboard can be pasted into the
text control. On some platforms (Motif, GTK) this is an approximation
and returns TRUE if the control is editable, FALSE otherwise.
\membersection { wxTextCtrl::CanRedo} \label { wxtextctrlcanredo}
\func { virtual bool} { CanRedo} { \void }
Returns TRUE if there is a redo facility available and the last operation
can be redone.
\membersection { wxTextCtrl::CanUndo} \label { wxtextctrlcanundo}
\func { virtual bool} { CanUndo} { \void }
Returns TRUE if there is an undo facility available and the last operation
can be undone.
1998-05-20 10:25:30 -04:00
\membersection { wxTextCtrl::Clear} \label { wxtextctrlclear}
\func { virtual void} { Clear} { \void }
Clears the text in the control.
\membersection { wxTextCtrl::Copy} \label { wxtextctrlcopy}
\func { virtual void} { Copy} { \void }
Copies the selected text to the clipboard under Motif and MS Windows.
\membersection { wxTextCtrl::Create} \label { wxtextctrlcreate}
1998-06-14 08:11:50 -04:00
\func { bool} { Create} { \param { wxWindow* } { parent} , \param { wxWindowID} { id} ,\rtfsp
1999-01-24 10:07:54 -05:00
\param { const wxString\& } { value = ``"} , \param { const wxPoint\& } { pos} , \param { const wxSize\& } { size = wxDefaultSize} ,\rtfsp
1998-06-14 08:11:50 -04:00
\param { long} { style = 0} , \param { const wxValidator\& } { validator} , \param { const wxString\& } { name = ``text"} }
1998-05-20 10:25:30 -04:00
Creates the text control for two-step construction. Derived classes
should call or replace this function. See \helpref { wxTextCtrl::wxTextCtrl} { wxtextctrlconstr} \rtfsp
for further details.
\membersection { wxTextCtrl::Cut} \label { wxtextctrlcut}
\func { virtual void} { Cut} { \void }
Copies the selected text to the clipboard and removes the selection.
\membersection { wxTextCtrl::DiscardEdits}
\func { void} { DiscardEdits} { \void }
Resets the internal `modified' flag as if the current edits had been saved.
\membersection { wxTextCtrl::GetInsertionPoint} \label { wxtextctrlgetinsertionpoint}
\constfunc { virtual long} { GetInsertionPoint} { \void }
1999-01-30 23:11:10 -05:00
Returns the insertion point. This is defined as the zero based index of the
character position to the right of the insertion point. For example, if
the insertion point is at the end of the text control, it is equal to
1999-04-30 17:11:11 -04:00
both \helpref { GetValue()} { wxtextctrlgetvalue} .Length() and
\helpref { GetLastPosition()} { wxtextctrlgetlastposition} .
1999-01-30 23:11:10 -05:00
The following code snippet safely returns the character at the insertion
point or the zero character if the point is at the end of the control.
{ \small %
\begin { verbatim}
char GetCurrentChar(wxTextCtrl *tc) {
if (tc->GetInsertionPoint() == tc->GetLastPosition())
return '\0 ';
return tc->GetValue[tc->GetInsertionPoint()];
1999-04-30 17:11:11 -04:00
}
1999-01-30 23:11:10 -05:00
\end { verbatim}
} %
1998-05-20 10:25:30 -04:00
\membersection { wxTextCtrl::GetLastPosition} \label { wxtextctrlgetlastposition}
\constfunc { virtual long} { GetLastPosition} { \void }
1999-04-30 17:11:11 -04:00
Returns the zero based index of the last position in the text control,
1999-01-30 23:11:10 -05:00
which is equal to the number of characters in the control.
1998-05-20 10:25:30 -04:00
\membersection { wxTextCtrl::GetLineLength} \label { wxtextctrlgetlinelength}
\constfunc { int} { GetLineLength} { \param { long} { lineNo} }
1999-04-30 17:11:11 -04:00
Gets the length of the specified line, not including any trailing newline
1999-01-30 23:11:10 -05:00
character(s).
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { lineNo} { Line number (starting from zero).}
\wxheading { Return value}
The length of the line, or -1 if { \it lineNo} was invalid.
\membersection { wxTextCtrl::GetLineText} \label { wxtextctrlgetlinetext}
1998-06-14 08:11:50 -04:00
\constfunc { wxString} { GetLineText} { \param { long} { lineNo} }
1998-05-20 10:25:30 -04:00
1999-01-30 23:11:10 -05:00
Returns the contents of a given line in the text control, not including
any trailing newline character(s).
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { lineNo} { The line number, starting from zero.}
\wxheading { Return value}
The contents of the line.
\membersection { wxTextCtrl::GetNumberOfLines} \label { wxtextctrlgetnumberoflines}
\constfunc { int} { GetNumberOfLines} { \void }
Returns the number of lines in the text control buffer.
1999-01-30 23:11:10 -05:00
\wxheading { Remarks}
Note that even empty text controls have one line (where the insertion point
is), so GetNumberOfLines() never returns 0.
For gtk\_ text (multi-line) controls, the number of lines is
calculated by actually counting newline characters in the buffer. You
may wish to avoid using functions that work with line numbers if you are
working with controls that contain large amounts of text.
1999-04-06 12:32:33 -04:00
\membersection { wxTextCtrl::GetSelection} \label { wxtextctrlgetselection}
\func { virtual void} { GetSelection} { \param { long*} { from} , \param { long*} { to} }
Gets the current selection span. If the returned values are equal, there was
no selection.
\wxheading { Parameters}
\docparam { from} { The returned first position.}
\docparam { to} { The returned last position.}
1999-04-30 17:11:11 -04:00
\pythonnote { The wxPython version of this method returns a tuple
consisting of the from and to values.}
2000-12-20 11:10:46 -05:00
\perlnote { In wxPerl this method takes no parameter and returns a
2-element list { \tt ( from, to )} .}
1998-05-20 10:25:30 -04:00
\membersection { wxTextCtrl::GetValue} \label { wxtextctrlgetvalue}
\constfunc { wxString} { GetValue} { \void }
1999-12-22 18:00:10 -05:00
Gets the contents of the control. Notice that for a multiline text control,
2000-03-17 12:59:56 -05:00
the lines will be separated by (Unix-style) $ \backslash $ n characters, even under
Windows where they are separated by a $ \backslash $ r$ \backslash $ n sequence in the native control.
1998-05-20 10:25:30 -04:00
\membersection { wxTextCtrl::IsModified} \label { wxtextctrlismodified}
\constfunc { bool} { IsModified} { \void }
Returns TRUE if the text has been modified.
\membersection { wxTextCtrl::LoadFile} \label { wxtextctrlloadfile}
\func { bool} { LoadFile} { \param { const wxString\& } { filename} }
Loads and displays the named file, if it exists.
\wxheading { Parameters}
\docparam { filename} { The filename of the file to load.}
\wxheading { Return value}
TRUE if successful, FALSE otherwise.
\membersection { wxTextCtrl::OnChar} \label { wxtextctrlonchar}
\func { void} { OnChar} { \param { wxKeyEvent\& } { event} }
Default handler for character input.
\wxheading { Remarks}
It is possible to intercept character
input by overriding this member. Call this function
to let the default behaviour take place; not calling
it results in the character being ignored. You can
replace the { \it keyCode} member of { \it event} to
translate keystrokes.
Note that Windows and Motif have different ways
of implementing the default behaviour. In Windows,
calling wxTextCtrl::OnChar immediately
processes the character. In Motif,
calling this function simply sets a flag
to let default processing happen. This might affect
the way in which you write your OnChar function
on different platforms.
\wxheading { See also}
\helpref { wxKeyEvent} { wxkeyevent}
\membersection { wxTextCtrl::OnDropFiles} \label { wxtextctrlondropfiles}
\func { void} { OnDropFiles} { \param { wxDropFilesEvent\& } { event} }
This event handler function implements default drag and drop behaviour, which
is to load the first dropped file into the control.
\wxheading { Parameters}
\docparam { event} { The drop files event.}
1999-01-30 23:11:10 -05:00
\wxheading { Remarks}
2000-03-17 12:59:56 -05:00
This is not implemented on non-Windows platforms.
1999-01-30 23:11:10 -05:00
1998-05-20 10:25:30 -04:00
\wxheading { See also}
\helpref { wxDropFilesEvent} { wxdropfilesevent}
\membersection { wxTextCtrl::Paste} \label { wxtextctrlpaste}
\func { virtual void} { Paste} { \void }
Pastes text from the clipboard to the text item.
\membersection { wxTextCtrl::PositionToXY} \label { wxtextctrlpositiontoxy}
1999-07-15 09:42:27 -04:00
\constfunc { bool} { PositionToXY} { \param { long } { pos} , \param { long *} { x} , \param { long *} { y} }
1998-05-20 10:25:30 -04:00
1999-01-30 23:11:10 -05:00
Converts given position to a zero-based column, line number pair.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { pos} { Position.}
1999-01-30 23:11:10 -05:00
\docparam { x} { Receives zero based column number.}
1998-05-20 10:25:30 -04:00
1999-01-30 23:11:10 -05:00
\docparam { y} { Receives zero based line number.}
\wxheading { Return value}
1999-07-15 09:42:27 -04:00
TRUE on success, FALSE on failure (most likely due to a too large position
1999-01-30 23:11:10 -05:00
parameter).
1998-05-20 10:25:30 -04:00
\wxheading { See also}
\helpref { wxTextCtrl::XYToPosition} { wxtextctrlxytoposition}
1999-01-30 23:11:10 -05:00
\pythonnote { In Python, PositionToXY() returns a tuple containing the x and
y values, so (x,y) = PositionToXY() is equivalent to the call described
above.}
2000-12-20 11:10:46 -05:00
\perlnote { In wxPerl this method only takes the { \tt pos} parameter, and
returns a 2-element list { \tt ( x, y )} .}
1999-04-06 12:32:33 -04:00
\membersection { wxTextCtrl::Redo} \label { wxtextctrlredo}
\func { virtual void} { Redo} { \void }
If there is a redo facility and the last operation can be redone, redoes the last operation. Does nothing
if there is no redo facility.
1998-05-20 10:25:30 -04:00
\membersection { wxTextCtrl::Remove} \label { wxtextctrlremove}
1998-06-14 08:11:50 -04:00
\func { virtual void} { Remove} { \param { long} { from} , \param { long} { to} }
1998-05-20 10:25:30 -04:00
1999-01-30 23:11:10 -05:00
Removes the text starting at the first given position up to (but not including)
the character at the last position.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { from} { The first position.}
\docparam { to} { The last position.}
\membersection { wxTextCtrl::Replace} \label { wxtextctrlreplace}
1998-06-14 08:11:50 -04:00
\func { virtual void} { Replace} { \param { long} { from} , \param { long} { to} , \param { const wxString\& } { value} }
1998-05-20 10:25:30 -04:00
1999-04-30 17:11:11 -04:00
Replaces the text starting at the first position up to (but not including)
1999-01-30 23:11:10 -05:00
the character at the last position with the given text.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { from} { The first position.}
\docparam { to} { The last position.}
\docparam { value} { The value to replace the existing text with.}
\membersection { wxTextCtrl::SaveFile} \label { wxtextctrlsavefile}
\func { bool} { SaveFile} { \param { const wxString\& } { filename} }
Saves the contents of the control in a text file.
\wxheading { Parameters}
1999-01-30 23:11:10 -05:00
\docparam { filename} { The name of the file in which to save the text.}
1998-05-20 10:25:30 -04:00
\wxheading { Return value}
TRUE if the operation was successful, FALSE otherwise.
\membersection { wxTextCtrl::SetEditable} \label { wxtextctrlseteditable}
\func { virtual void} { SetEditable} { \param { const bool} { editable} }
2000-03-17 12:59:56 -05:00
Makes the text item editable or read-only, overriding the { \bf wxTE\_ READONLY} flag.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { editable} { If TRUE, the control is editable. If FALSE, the control is read-only.}
\membersection { wxTextCtrl::SetInsertionPoint} \label { wxtextctrlsetinsertionpoint}
1998-06-14 08:11:50 -04:00
\func { virtual void} { SetInsertionPoint} { \param { long} { pos} }
1998-05-20 10:25:30 -04:00
1999-01-30 23:11:10 -05:00
Sets the insertion point at the given position.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { pos} { Position to set.}
\membersection { wxTextCtrl::SetInsertionPointEnd} \label { wxtextctrlsetinsertionpointend}
\func { virtual void} { SetInsertionPointEnd} { \void }
1999-01-30 23:11:10 -05:00
Sets the insertion point at the end of the text control. This is equivalent
to \helpref { SetInsertionPoint} { wxtextctrlsetinsertionpoint} (\helpref { GetLastPosition} { wxtextctrlgetlastposition} ()).
1998-05-20 10:25:30 -04:00
2001-08-15 08:45:53 -04:00
\membersection { wxTextCtrl::SetMaxLength} \label { wxtextctrlsetmaxlength}
\func { virtual void} { SetMaxLength} { \param { unsigned long } { len} }
This function sets the maximum number of characters the user can enter into the
control. In other words, it allows to limit the text value length to { \it len}
not counting the terminating { \tt NUL} character.
2001-08-16 09:58:56 -04:00
If { \it len} is $ 0 $ , the previously set max length limi, if any, is discarded
and the user may enter as much text as the underlying native text control
widget supports (typically at least 32Kb).
2001-08-15 08:45:53 -04:00
If the user tries to enter more characters into the text control when it
already is filled up to the maximal length, a
{ \tt wxEVT\_ COMMAND\_ TEXT\_ MAXLEN} event is sent to notify the program about it
(giving it the possibility to show an explanatory message, for example) and the
extra input is discarded.
Note that this function may only be used with single line text controls.
\wxheading { Compatibility}
Only implemented in wxMSW/wxGTK starting with wxWindows 2.3.2.
1998-05-20 10:25:30 -04:00
\membersection { wxTextCtrl::SetSelection} \label { wxtextctrlsetselection}
1998-06-14 08:11:50 -04:00
\func { virtual void} { SetSelection} { \param { long} { from} , \param { long} { to} }
1998-05-20 10:25:30 -04:00
1999-01-30 23:11:10 -05:00
Selects the text starting at the first position up to (but not including) the character at the last position.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { from} { The first position.}
\docparam { to} { The last position.}
\membersection { wxTextCtrl::SetValue} \label { wxtextctrlsetvalue}
\func { virtual void} { SetValue} { \param { const wxString\& } { value} }
2000-07-15 15:51:35 -04:00
Sets the text value and marks the control as not-modified.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { value} { The new value to set. It may contain newline characters if the text control is multi-line.}
\membersection { wxTextCtrl::ShowPosition} \label { wxtextctrlshowposition}
1998-06-14 08:11:50 -04:00
\func { void} { ShowPosition} { \param { long} { pos} }
1998-05-20 10:25:30 -04:00
Makes the line containing the given position visible.
\wxheading { Parameters}
\docparam { pos} { The position that should be visible.}
1999-04-06 12:32:33 -04:00
\membersection { wxTextCtrl::Undo} \label { wxtextctrlundo}
\func { virtual void} { Undo} { \void }
If there is an undo facility and the last operation can be undone, undoes the last operation. Does nothing
if there is no undo facility.
1998-05-20 10:25:30 -04:00
\membersection { wxTextCtrl::WriteText} \label { wxtextctrlwritetext}
\func { void} { WriteText} { \param { const wxString\& } { text} }
1999-04-30 17:11:11 -04:00
Writes the text into the text control at the current insertion position.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
\docparam { text} { Text to write to the text control.}
\wxheading { Remarks}
Newlines in the text string
are the only control characters allowed, and they will cause appropriate
1999-02-02 14:20:48 -05:00
line breaks. See \helpref { wxTextCtrl::\cinsert } { wxtextctrlinsert} and \helpref { wxTextCtrl::AppendText} { wxtextctrlappendtext} for more convenient ways of writing to the window.
1999-01-30 23:11:10 -05:00
After the write operation, the insertion point will be at the end of the inserted text, so subsequent write operations will be appended. To append text after the user may have interacted with the control, call \helpref { wxTextCtrl::SetInsertionPointEnd} { wxtextctrlsetinsertionpointend} before writing.
1998-05-20 10:25:30 -04:00
\membersection { wxTextCtrl::XYToPosition} \label { wxtextctrlxytoposition}
1998-06-14 08:11:50 -04:00
\func { long} { XYToPosition} { \param { long} { x} , \param { long} { y} }
1998-05-20 10:25:30 -04:00
1999-01-30 23:11:10 -05:00
Converts the given zero based column and line number to a position.
1998-05-20 10:25:30 -04:00
\wxheading { Parameters}
1999-01-30 23:11:10 -05:00
\docparam { x} { The column number.}
1998-05-20 10:25:30 -04:00
1999-01-30 23:11:10 -05:00
\docparam { y} { The line number.}
1998-05-20 10:25:30 -04:00
\wxheading { Return value}
The position value.
\membersection { wxTextCtrl::operator \cinsert } \label { wxtextctrlinsert}
\func { wxTextCtrl\& } { operator \cinsert } { \param { const wxString\& } { s} }
\func { wxTextCtrl\& } { operator \cinsert } { \param { int} { i} }
\func { wxTextCtrl\& } { operator \cinsert } { \param { long} { i} }
\func { wxTextCtrl\& } { operator \cinsert } { \param { float} { f} }
\func { wxTextCtrl\& } { operator \cinsert } { \param { double} { d} }
\func { wxTextCtrl\& } { operator \cinsert } { \param { char} { c} }
1999-02-02 14:20:48 -05:00
Operator definitions for appending to a text control, for example:
1998-05-20 10:25:30 -04:00
\begin { verbatim}
wxTextCtrl *wnd = new wxTextCtrl(my_ frame);
(*wnd) << "Welcome to text control number " << 1 << ".\n ";
\end { verbatim}