Phoenix Logo

phoenix_title wx.SearchCtrl

A search control is a composite control with a search button, a text control, and a cancel button.

styles Window Styles

This class supports the following styles:

  • wx.TE_PROCESS_ENTER: The control will generate the event wxEVT_TEXT_ENTER (otherwise pressing Enter key is either processed internally by the control or used for navigation between dialog controls).
  • wx.TE_PROCESS_TAB: The control will receive wxEVT_CHAR events 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.
  • wx.TE_NOHIDESEL: By default, the Windows text control doesn’t show the selection when it doesn’t have focus - use this style to force it to always show it. It doesn’t do anything under other platforms.
  • wx.TE_LEFT: The text in the control will be left-justified (default).
  • wx.TE_CENTRE: The text in the control will be centered (currently wxMSW and wxGTK2 only).
  • wx.TE_RIGHT: The text in the control will be right-justified (currently wxMSW and wxGTK2 only).
  • TE_CAPITALIZE: On PocketPC and Smartphone, causes the first letter to be capitalized.

events Events Emitted by this Class

Handlers bound for the following event types will receive a wx.CommandEvent parameter.

  • EVT_SEARCHCTRL_SEARCH_BTN: Respond to a wxEVT_SEARCHCTRL_SEARCH_BTN event, generated when the search button is clicked. Note that this does not initiate a search on its own, you need to perform the appropriate action in your event handler. You may use:

    event.GetString()
    

    to retrieve the string to search for in the event handler code.

  • EVT_SEARCHCTRL_CANCEL_BTN: Respond to a wxEVT_SEARCHCTRL_CANCEL_BTN event, generated when the cancel button is clicked.


class_hierarchy Class Hierarchy

Inheritance diagram for class SearchCtrl:


appearance Control Appearance


wxMSW

wxMSW

wxMAC

wxMAC

wxGTK

wxGTK


method_summary Methods Summary

__init__ Default constructor.
AppendText Appends the text to the end of the text control.
AutoComplete Call this function to enable auto-completion of the text typed in a single-line text control using the given choices.
AutoCompleteDirectories Call this function to enable auto-completion of the text using the file system directories.
AutoCompleteFileNames Call this function to enable auto-completion of the text typed in a single-line text control using all valid file system paths.
CanCopy Returns True if the selection can be copied to the clipboard.
CanCut Returns True if the selection can be cut to the clipboard.
CanPaste Returns True if the contents of the clipboard can be pasted into the text control.
CanRedo Returns True if there is a redo facility available and the last operation can be redone.
CanUndo Returns True if there is an undo facility available and the last operation can be undone.
ChangeValue Sets the new text control value.
Clear Clears the text in the control.
Copy Copies the selected text to the clipboard.
Create  
Cut Copies the selected text to the clipboard and removes it from the control.
DiscardEdits Resets the internal modified flag as if the current changes had been saved.
EmulateKeyPress This function inserts into the control the character which would have been inserted if the given key event had occurred in the text control.
GetDefaultStyle Returns the style currently used for the new text.
GetDescriptiveText Return the text displayed when there is not yet any user input.
GetHint Returns the current hint string.
GetInsertionPoint Returns the insertion point, or cursor, position.
GetLastPosition Returns the zero based index of the last position in the text control, which is equal to the number of characters in the control.
GetLineLength Gets the length of the specified line, not including any trailing newline character(s).
GetLineText Returns the contents of a given line in the text control, not including any trailing newline character(s).
GetMargins Returns the margins used by the control.
GetMenu Returns a pointer to the search control’s menu object or None if there is no menu attached.
GetNumberOfLines Returns the number of lines in the text control buffer.
GetRange Returns the string containing the text starting in the positions from and up to to in the control.
GetSelection Gets the current selection span.
GetStringSelection Gets the text currently selected in the control.
GetStyle Returns the style at this position in the text control.
GetValue Gets the contents of the control.
HitTestPos Finds the position of the character at the specified point.
HitTest Finds the row and column of the character at the specified point.
IsCancelButtonVisible Returns the cancel button’s visibility state.
IsEditable Returns True if the controls contents may be edited by user (note that it always can be changed by the program).
IsEmpty Returns True if the control is currently empty.
IsModified Returns True if the text has been modified by user.
IsMultiLine Returns True if this is a multi line edit control and False otherwise.
IsSearchButtonVisible Returns the search button visibility value.
IsSingleLine Returns True if this is a single line edit control and False otherwise.
MarkDirty Mark text as modified (dirty).
Paste Pastes text from the clipboard to the text item.
PositionToCoords Converts given text position to client coordinates in pixels.
PositionToXY Converts given position to a zero-based column, line number pair.
Redo If there is a redo facility and the last operation can be redone, redoes the last operation.
Remove Removes the text starting at the first given position up to (but not including) the character at the last position.
Replace Replaces the text starting at the first position up to (but not including) the character at the last position with the given text.
SelectAll Selects all text in the control.
SelectNone Deselects selected text in the control.
SetCancelBitmap  
SetDefaultStyle Changes the default style to use for the new text which is going to be added to the control using WriteText or AppendText .
SetDescriptiveText Set the text to be displayed in the search control when the user has not yet typed anything in it.
SetEditable Makes the text item editable or read-only, overriding the wx.TE_READONLY flag.
SetHint Sets a hint shown in an empty unfocused text control.
SetInsertionPoint Sets the insertion point at the given position.
SetInsertionPointEnd Sets the insertion point at the end of the text control.
SetMargins Attempts to set the control margins.
SetMaxLength This function sets the maximum number of characters the user can enter into the control.
SetMenu Sets the search control’s menu object.
SetModified Marks the control as being modified by the user or not.
SetSearchBitmap  
SetSearchMenuBitmap  
SetSelection Selects the text starting at the first position up to (but not including) the character at the last position.
SetStyle Changes the style of the given range.
SetValue Sets the new text control value.
ShowCancelButton Shows or hides the cancel button.
ShowPosition Makes the line containing the given position visible.
ShowSearchButton Sets the search button visibility value on the search control.
Undo If there is an undo facility and the last operation can be undone, undoes the last operation.
WriteText Writes the text into the text control at the current insertion position.
XYToPosition Converts the given zero based column and line number to a position.
flush NOP, for file-like compatibility.
write Append text to the textctrl, for file-like compatibility.

api Class API



class wx.SearchCtrl(Control)

Possible constructors:

SearchCtrl()

SearchCtrl(parent, id=ID_ANY, value="", pos=DefaultPosition,
           size=DefaultSize, style=0, validator=DefaultValidator,
           name=SearchCtrlNameStr)

A search control is a composite control with a search button, a text control, and a cancel button.


Methods



__init__(self, *args, **kw)

overload Overloaded Implementations:



__init__ (self)

Default constructor.



__init__ (self, parent, id=ID_ANY, value=””, pos=DefaultPosition, size=DefaultSize, style=0, validator=DefaultValidator, name=SearchCtrlNameStr)

Constructor, creating and showing a text control.

Parameters:
  • parent (wx.Window) – Parent window. Should not be None.
  • id (wx.WindowID) – Control identifier. A value of -1 denotes a default value.
  • value (string) – Default text value.
  • pos (wx.Point) – Text control position.
  • size (wx.Size) – Text control size.
  • style (long) – Window style. See wx.SearchCtrl.
  • validator (wx.Validator) – Window validator.
  • name (string) – Window name.





AppendText(self, text)

Appends the text to the end of the text control.

Parameters:text (string) – Text to write to the text control.

Note

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 GetInsertionPoint and SetInsertionPoint .

See also

WriteText



AutoComplete(self, *args, **kw)

overload Overloaded Implementations:



AutoComplete (self, choices)

Call this function to enable auto-completion of the text typed in a single-line text control using the given choices.

Notice that currently this function is only implemented in wxGTK2, wxMSW and OSX/Cocoa (for wx.TextCtrl only, but not for wx.ComboBox) ports and does nothing under the other platforms.

Parameters:choices (list of strings) –
Return type:bool
Returns:True if the auto-completion was enabled or False if the operation failed, typically because auto-completion is not supported by the current platform.

New in version 2.9.0.



AutoComplete (self, completer)

Enable auto-completion using the provided completer object.

This method should be used instead of AutoComplete overload taking the array of possible completions if the total number of strings is too big as it allows to return the completions dynamically, depending on the text already entered by user and so is more efficient.

The specified completer object will be used to retrieve the list of possible completions for the already entered text and will be deleted by wx.TextEntry itself when it’s not needed any longer.

Notice that you need to include /textcompleter.h in order to define your class inheriting from wx.TextCompleter.

Currently this method is only implemented in wxMSW and OSX/Cocoa (for wx.TextCtrl only, but not for wx.ComboBox).

Parameters:completer (wx.TextCompleter) – The object to be used for generating completions if not None. If it is None, auto-completion is disabled. The wx.TextEntry object takes ownership of this pointer and will delete it in any case (i.e. even if this method returns False).
Return type:bool
Returns:True if the auto-completion was enabled or False if the operation failed, typically because auto-completion is not supported by the current platform.

New in version 2.9.2.





AutoCompleteDirectories(self)

Call this function to enable auto-completion of the text using the file system directories.

Unlike AutoCompleteFileNames which completes both file names and directories, this function only completes the directory names.

Notice that currently this function is only implemented in wxMSW port and does nothing under the other platforms.

Return type:bool
Returns:True if the auto-completion was enabled or False if the operation failed, typically because auto-completion is not supported by the current platform.

New in version 2.9.3.

See also

AutoComplete



AutoCompleteFileNames(self)

Call this function to enable auto-completion of the text typed in a single-line text control using all valid file system paths.

Notice that currently this function is only implemented in wxMSW port and does nothing under the other platforms.

Return type:bool
Returns:True if the auto-completion was enabled or False if the operation failed, typically because auto-completion is not supported by the current platform.

New in version 2.9.0.

See also

AutoComplete



CanCopy(self)

Returns True if the selection can be copied to the clipboard.

Return type:bool


CanCut(self)

Returns True if the selection can be cut to the clipboard.

Return type:bool


CanPaste(self)

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.

Return type:bool


CanRedo(self)

Returns True if there is a redo facility available and the last operation can be redone.

Return type:bool


CanUndo(self)

Returns True if there is an undo facility available and the last operation can be undone.

Return type:bool


ChangeValue(self, value)

Sets the new text control value.

It also marks the control as not-modified which means that IsModified() would return False immediately after the call to ChangeValue .

The insertion point is set to the start of the control (i.e. position 0) by this function.

This functions does not generate the wxEVT_TEXT event but otherwise is identical to SetValue .

See User Generated Events vs Programmatically Generated Events for more information.

Parameters:value (string) – The new value to set. It may contain newline characters if the text control is multi-line.

New in version 2.7.1.



Clear(self)

Clears the text in the control.

Note that this function will generate a wxEVT_TEXT event, i.e. its effect is identical to calling SetValue (“”).



Copy(self)

Copies the selected text to the clipboard.



Create(self, parent, id=ID_ANY, value="", pos=DefaultPosition, size=DefaultSize, style=0, validator=DefaultValidator, name=SearchCtrlNameStr)
Parameters:
Return type:

bool



Cut(self)

Copies the selected text to the clipboard and removes it from the control.



DiscardEdits(self)

Resets the internal modified flag as if the current changes had been saved.



EmulateKeyPress(self, event)

This function inserts into the control the character which would have been inserted if the given key event had occurred in the text control.

The event object should be the same as the one passed to EVT_KEY_DOWN handler previously by wxWidgets. Please note that this function doesn’t currently work correctly for all keys under any platform but MSW.

Parameters:event (wx.KeyEvent) –
Return type:bool
Returns:True if the event resulted in a change to the control, False otherwise.


GetDefaultStyle(self)

Returns the style currently used for the new text.

Return type: wx.TextAttr

See also

SetDefaultStyle



GetDescriptiveText(self)

Return the text displayed when there is not yet any user input.

Return type:string


GetHint(self)

Returns the current hint string.

See SetHint for more information about hints.

Return type:string

New in version 2.9.0.



GetInsertionPoint(self)

Returns the insertion point, or cursor, position.

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 single-line text control, it is equal to GetLastPosition .

Notice that insertion position is, in general, different from the index of the character the cursor position at in the string returned by GetValue . While this is always the case for the single line controls, multi-line controls can use two characters "\\r\\n" as line separator (this is notably the case under MSW) meaning that indices in the control and its string value are offset by 1 for every line.

Hence to correctly get the character at the current cursor position, taking into account that there can be none if the cursor is at the end of the string, you could do the following:

def GetCurrentChar(textCtrl):

    pos = textCtrl.GetInsertionPoint()

    if pos == textCtrl.GetLastPosition():
        return ''

    return textCtrl.GetValue()[pos]
Return type:long


GetLastPosition(self)

Returns the zero based index of the last position in the text control, which is equal to the number of characters in the control.

Return type:wx.TextPos


GetLineLength(self, lineNo)

Gets the length of the specified line, not including any trailing newline character(s).

Parameters:lineNo (long) – Line number (starting from zero).
Return type:int
Returns:The length of the line, or -1 if lineNo was invalid.


GetLineText(self, lineNo)

Returns the contents of a given line in the text control, not including any trailing newline character(s).

Parameters:lineNo (long) – The line number, starting from zero.
Return type:string
Returns:The contents of the line.


GetMargins(self)

Returns the margins used by the control.

The x field of the returned point is the horizontal margin and the y field is the vertical one.

Return type: wx.Point

New in version 2.9.1.

Note

If given margin cannot be accurately determined, its value will be set to -1. On some platforms you cannot obtain valid margin values until you have called SetMargins .

See also

SetMargins



GetMenu(self)

Returns a pointer to the search control’s menu object or None if there is no menu attached.

Return type: wx.Menu


GetNumberOfLines(self)

Returns the number of lines in the text control buffer.

The returned number is the number of logical lines, i.e. just the count of the number of newline characters in the control + 1, for wxGTK and OSX/Cocoa ports while it is the number of physical lines, i.e. the count of lines actually shown in the control, in wxMSW and OSX/Carbon. Because of this discrepancy, it is not recommended to use this function.

Return type:int

Note

Note that even empty text controls have one line (where the insertion point is), so GetNumberOfLines never returns 0.



GetRange(self, from_, to_)

Returns the string containing the text starting in the positions from and up to to in the control.

The positions must have been returned by another wx.TextCtrl method. Please note that the positions in a multiline wx.TextCtrl do not correspond to the indices in the string returned by GetValue because of the different new line representations ( CR or CR LF) and so this method should be used to obtain the correct results instead of extracting parts of the entire value. It may also be more efficient, especially if the control contains a lot of data.

Parameters:
  • from_ (long) –
  • to_ (long) –
Return type:

string



GetSelection(self)

Gets the current selection span.

If the returned values are equal, there was no selection. Please note that the indices returned may be used with the other wx.TextCtrl methods but don’t necessarily represent the correct indices into the string returned by GetValue for multiline controls under Windows (at least,) you should use GetStringSelection to get the selected text.

Return type:tuple


GetStringSelection(self)

Gets the text currently selected in the control.

If there is no selection, the returned string is empty.

Return type:string


GetStyle(self, position, style)

Returns the style at this position in the text control.

Not all platforms support this function.

Parameters:
Return type:

bool

Returns:

True on success, False if an error occurred (this may also mean that the styles are not supported under this platform).



GetValue(self)

Gets the contents of the control.

Notice that for a multiline text control, the lines will be separated by (Unix-style) \n characters, even under Windows where they are separated by a \r\n sequence in the native control.

Return type:string


HitTestPos(self, pt)

Finds the position of the character at the specified point.

If the return code is not TE_HT_UNKNOWN the row and column of the character closest to this position are returned, otherwise the output parameters are not modified.

Please note that this function is currently only implemented in Univ, wxMSW and wxGTK2 ports and always returns TE_HT_UNKNOWN in the other ports.



HitTest(self, pt)

Finds the row and column of the character at the specified point.

If the return code is not TE_HT_UNKNOWN the row and column of the character closest to this position are returned, otherwise the output parameters are not modified.

Please note that this function is currently only implemented in Univ, wxMSW and wxGTK2 ports and always returns TE_HT_UNKNOWN in the other ports.



IsCancelButtonVisible(self)

Returns the cancel button’s visibility state.

Return type:bool


IsEditable(self)

Returns True if the controls contents may be edited by user (note that it always can be changed by the program).

In other words, this functions returns True if the control hasn’t been put in read-only mode by a previous call to SetEditable .

Return type:bool


IsEmpty(self)

Returns True if the control is currently empty.

This is the same as GetValue .empty() but can be much more efficient for the multiline controls containing big amounts of text.

Return type:bool

New in version 2.7.1.



IsModified(self)

Returns True if the text has been modified by user.

Note that calling SetValue doesn’t make the control modified.

Return type:bool

See also

MarkDirty



IsMultiLine(self)

Returns True if this is a multi line edit control and False otherwise.

Return type:bool

See also

IsSingleLine



IsSearchButtonVisible(self)

Returns the search button visibility value.

If there is a menu attached, the search button will be visible regardless of the search button visibility value.

This always returns False in Mac OS X v10.3

Return type:bool


IsSingleLine(self)

Returns True if this is a single line edit control and False otherwise.

Return type:bool


MarkDirty(self)

Mark text as modified (dirty).

See also

IsModified



Paste(self)

Pastes text from the clipboard to the text item.



PositionToCoords(self, pos)

Converts given text position to client coordinates in pixels.

This function allows to find where is the character at the given position displayed in the text control.

Parameters:pos (long) – Text position in 0 to GetLastPosition range (inclusive).
Return type: wx.Point
Returns:On success returns a wx.Point which contains client coordinates for the given position in pixels, otherwise returns wx.DefaultPosition .

New in version 2.9.3.

Availability

Only available for MSW, GTK . Additionally, wxGTK only implements this method for multiline controls and wx.DefaultPosition is always returned for the single line ones.



PositionToXY(self, pos)

Converts given position to a zero-based column, line number pair.

Parameters:pos (long) – Position.
Return type:tuple


Redo(self)

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.



Remove(self, from_, to_)

Removes the text starting at the first given position up to (but not including) the character at the last position.

This function puts the current insertion point position at to as a side effect.

Parameters:
  • from_ (long) –
  • to_ (long) –

The first position.

The last position.



Replace(self, from_, to_, value)

Replaces the text starting at the first position up to (but not including) the character at the last position with the given text.

This function puts the current insertion point position at to as a side effect.

Parameters:
  • from_ (long) –
  • to_ (long) –
  • value (string) – The value to replace the existing text with.

The first position.

The last position.



SelectAll(self)

Selects all text in the control.

See also

SetSelection



SelectNone(self)

Deselects selected text in the control.

New in version 2.9.5.



SetCancelBitmap(self, bmp)


SetDefaultStyle(self, style)

Changes the default style to use for the new text which is going to be added to the control using WriteText or AppendText .

If either of the font, foreground, or background colour is not set in style, the values of the previous default style are used for them. If the previous default style didn’t set them neither, the global font or colours of the text control itself are used as fall back.

However if the style parameter is the default wx.TextAttr, then the default style is just reset (instead of being combined with the new style which wouldn’t change it at all).

Parameters:style (wx.TextAttr) – The style for the new text.
Return type:bool
Returns:True on success, False if an error occurred (this may also mean that the styles are not supported under this platform).

See also

GetDefaultStyle



SetDescriptiveText(self, text)

Set the text to be displayed in the search control when the user has not yet typed anything in it.

Parameters:text (string) –


SetEditable(self, editable)

Makes the text item editable or read-only, overriding the wx.TE_READONLY flag.

Parameters:editable (bool) – If True, the control is editable. If False, the control is read-only.

See also

IsEditable



SetHint(self, hint)

Sets a hint shown in an empty unfocused text control.

The hints are usually used to indicate to the user what is supposed to be entered into the given entry field, e.g. a common use of them is to show an explanation of what can be entered in a wx.SearchCtrl.

The hint is shown (usually greyed out) for an empty control until it gets focus and is shown again if the control loses it and remains empty. It won’t be shown once the control has a non-empty value, although it will be shown again if the control contents is cleared. Because of this, it generally only makes sense to use hints with the controls which are initially empty.

Notice that hints are known as cue banners under MSW or placeholder strings under OS X.

Parameters:hint (string) –
Return type:bool

New in version 2.9.0.

Note

For the platforms without native hints support (and currently only the MSW port does have it and even there it is only used under Windows Vista and later only), the implementation has several known limitations. Notably, the hint display will not be properly updated if you change wx.TextEntry contents programmatically when the hint is displayed using methods other than SetValue or ChangeValue or others which use them internally (e.g. Clear ). In other words, currently you should avoid calling methods such as WriteText or Replace when using hints and the text control is empty.

Note

Hints can only be used for single line text controls, native multi-line text controls don’t support hints under any platform and hence wxWidgets doesn’t provide them neither.



SetInsertionPoint(self, pos)

Sets the insertion point at the given position.

Parameters:pos (long) – Position to set, in the range from 0 to GetLastPosition inclusive.


SetInsertionPointEnd(self)

Sets the insertion point at the end of the text control.

This is equivalent to calling wx.TextCtrl.SetInsertionPoint with wx.TextCtrl.GetLastPosition argument.



SetMargins(self, *args, **kw)

Attempts to set the control margins.

When margins are given as wx.Point, x indicates the left and y the top margin. Use -1 to indicate that an existing value should be used.

Returns:True if setting of all requested margins was successful.

New in version 2.9.1.

overload Overloaded Implementations:



SetMargins (self, pt)

Parameters:pt (wx.Point) –
Return type:bool



SetMargins (self, left, top=-1)

Parameters:
  • left (int) –
  • top (int) –
Return type:

bool





SetMaxLength(self, 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 len not counting the terminating NUL character.

If len is 0, the previously set max length limit, if any, is discarded and the user may enter as much text as the underlying native text control widget supports (typically at least 32Kb). If the user tries to enter more characters into the text control when it already is filled up to the maximal length, a wxEVT_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 in wxGTK this function may only be used with single line text controls.

Parameters:len (long) –


SetMenu(self, menu)

Sets the search control’s menu object.

If there is already a menu associated with the search control it is deleted.

Parameters:menu (wx.Menu) – Menu to attach to the search control.


SetModified(self, modified)

Marks the control as being modified by the user or not.

Parameters:modified (bool) –

See also

MarkDirty , DiscardEdits



SetSearchBitmap(self, bmp)


SetSearchMenuBitmap(self, bmp)


SetSelection(self, from_, to_)

Selects the text starting at the first position up to (but not including) the character at the last position.

If both parameters are equal to -1 all text in the control is selected.

Notice that the insertion point will be moved to from by this function.

Parameters:
  • from_ (long) –
  • to_ (long) –

The first position.

The last position.

See also

SelectAll



SetStyle(self, start, end, style)

Changes the style of the given range.

If any attribute within style is not set, the corresponding attribute from GetDefaultStyle is used.

Parameters:
  • start (long) – The start of the range to change.
  • end (long) – The end of the range to change.
  • style (wx.TextAttr) – The new style for the range.
Return type:

bool

Returns:

True on success, False if an error occurred (this may also mean that the styles are not supported under this platform).



SetValue(self, value)

Sets the new text control value.

It also marks the control as not-modified which means that IsModified() would return False immediately after the call to SetValue .

The insertion point is set to the start of the control (i.e. position 0) by this function.

Note that, unlike most other functions changing the controls values, this function generates a wxEVT_TEXT event. To avoid this you can use ChangeValue instead.

Parameters:value (string) – The new value to set. It may contain newline characters if the text control is multi-line.


ShowCancelButton(self, show)

Shows or hides the cancel button.

Parameters:show (bool) –


ShowPosition(self, pos)

Makes the line containing the given position visible.

Parameters:pos (long) – The position that should be visible.


ShowSearchButton(self, show)

Sets the search button visibility value on the search control.

If there is a menu attached, the search button will be visible regardless of the search button visibility value.

This has no effect in Mac OS X v10.3

Parameters:show (bool) –


Undo(self)

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.



WriteText(self, text)

Writes the text into the text control at the current insertion position.

Parameters:text (string) – Text to write to the text control.

Note

Newlines in the text string are the only control characters allowed, and they will cause appropriate line breaks. See operator<<() and AppendText for more convenient ways of writing to the window. 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 wx.TextCtrl.SetInsertionPointEnd before writing.



XYToPosition(self, x, y)

Converts the given zero based column and line number to a position.

Parameters:
  • x (long) – The column number.
  • y (long) – The line number.
Return type:

long

Returns:

The position value, or -1 if x or y was invalid.



flush(self)

NOP, for file-like compatibility.



write(self, text)

Append text to the textctrl, for file-like compatibility.


Properties



CancelButtonVisible

See IsCancelButtonVisible and ShowCancelButton



DefaultStyle

See GetDefaultStyle and SetDefaultStyle



DescriptiveText

See GetDescriptiveText and SetDescriptiveText



Hint

See GetHint and SetHint



InsertionPoint

See GetInsertionPoint and SetInsertionPoint



LastPosition

See GetLastPosition



Margins

See GetMargins and SetMargins



Menu

See GetMenu and SetMenu



NumberOfLines

See GetNumberOfLines



SearchButtonVisible

See IsSearchButtonVisible and ShowSearchButton



StringSelection

See GetStringSelection



Value

See GetValue and SetValue