SIMPOL Documentation

wxformedittext

Description

A wxformedittext object is an area of a form where a piece of text is displayed, and the user can enter or modify that text.

Type Tags

wxformcontrol

Object Value

Properties

PropertyTypeDescription
_type(*) This property is provided for use by the user to attach any object of any type to the type in which this property is provided.
__type(*) This property is provided for use by the user to attach any object of any type to the type in which this property is provided. It has the additional feature of being marked with the resolve keyword, so that object resolution can continue down this property.
alignmentstring The alignment of the content of the control. This will either be "left", "right", or "" if the content is centered. This must be set at the time the control is created.
backgroundrgbrgb Gives the color of the background of the edit control.
captureableboolean Specifies whether or not the control events can be captured by the form when the controlcapture() method is called.
editstylestring The edit style of the control. This will be any combination of: "", "hscroll", "multiline", "readonly", and "password". For details on the valid and/or usable combinations, see the section about the addcontrol() method of the wxform type in: the section called “wxform”.
enabledboolean Specifies whether or not the control is enabled.
focusableboolean Specifies whether or not the control can have the input focus. For wxformedittext objects this is always .true.
fontwxfont This is a reference to the wxfont object that describes how the text in the control is formatted.
formwxform Specifies the wxform object to which this edit control belongs.
heightinteger Gives the height of the edit control, in pixels.
leftinteger Gives the position of the left side of the edit control relative to the left side of the form, in pixels.
maxlengthinteger Specifies the maximum length of the text allowed in the control.
namestring The name of the wxformedittext object.
nexttype(wxformcontrol) Specifies the next wxformcontrol on the same form.
onchangeevent An event that is triggered when the content of the edit control changes. The event handling function will receive the following parameters: (wxformedittext me[, type(*) reference]). The reference is only passed if it is provided by the user. To get the current content of the control, use the gettext() method. The value of the text property is not modified until after the onlostfocus event has returned.
ongotfocusevent An event that is triggered when the edit control receives input focus. The event handling function will receive the following parameters: (wxformedittext me[, type(*) reference]). The reference is only passed if it is provided by the user.
onlostfocusevent An event that is triggered when the edit control loses input focus. The event handling function will receive the following parameters: (wxformedittext me[, type(*) reference]). The reference is only passed if it is provided by the user.
onmouseevent

An event that is triggered each time a mouse event occurs that matches the bits set in the onmousemask property. The onmouse event handling function should be defined as follows: function onmouse(type(wxformcontrol) control, integer etype, integer keys, integer x, integer y, type(*) reference) where:

  • etype is the bit (defined as for onmousemask) showing what sort of event it is.

  • keys is a collection of bits showing key positions:

    Key TypeBit Value
    shift down0x00010000
    ctrl down0x00020000
    alt down0x00040000
    meta down0x00080000

  • x and y are the position of the mouse event

  • reference is the (optional) reference object in the wxformtext.onmouse.reference

onmousemaskinteger Holds the mask that decides which mouse events are captured and sent to the onmouse event handler.
textstring The current text for the wxformedittext object, which is displayed on the form. During editing and also during any onlostfocus event for this edit control the text property is still set to the original text of the control, before editing started. The gettext method can be used to retrieve the new text which the user has entered into the control.
textrgbrgb Gives the color of the text in the control.
tooltipstring Contains the test that is displayed as a tooltip for the control.
topinteger Gives the position of the top edge of the edit control relative to the top edge of the form, in pixels.
typetype Specifies the wxformedittext type object.
visibleboolean Specifies whether or not the control is visible.
widthinteger Gives the width of the edit control, in pixels.

Methods

getinsertionpoint()

Description

Gets the current position within the text contained by the control where the cursor is located.

Prototype

wxformedittextvar.getinsertionpoint ( integer insertionpoint )

Parameters
ParameterDefault valueType nameDescription
insertionpointNoneinteger This parameter must be a pre-initialized integer variable. It will be assigned the current position within the text in the edit control where the cursor is located.

getselection()

Description

Returns the starting and ending positions of the selected text in the control.

Prototype

wxformedittextvar.getselection ( integer start, integer end )

Parameters
ParameterDefault valueType nameDescription
startNoneinteger This must be a pre-initialized integer variable. It will contain the starting position of the selected text in the edit control. If no text is selected, it will return the value .nul.
endNoneinteger This must be a pre-initialized integer variable. It will contain the ending position of the selected text in the edit control. If no text is selected, it will return the value .nul.

gettext()

Description

Gets the most recent text for the control. During editing and also during any onlostfocus event for this edit control the gettext method will retrieve the current text visible in the control. The text property can be used to access the original text which was in place before editing began.

Prototype

wxformedittextvar.gettext ()

Parameters

None

remove()

Description

Removes the control from the form. If any object has a reference to the control, those references will no longer be valid. It is not safe to attempt to use a control after this method has been called.

Prototype

wxformedittextvar.remove ()

Parameters

None

setbackgroundrgb()

Description

Sets the background color of the edit control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression. It is an error to specify both the rgb argument and one or more of the red, green or blue arguments.

Prototype

wxformedittextvar.setbackgroundrgb ( integer rgb, integer red, integer green, integer blue )

Parameters
ParameterDefault valueType nameDescription
rgbThe current value of the backgroundrgb propertyinteger The new background color of the edit control. It is inadvisable to specify any value for this argument that is not the value of an existing rgb object.
redThe current value of the backgroundrgb.red propertyinteger The red component in the new background color of the edit control. This must be between 0 and 255 inclusive.
greenThe current value of the backgroundrgb.green propertyinteger The green component in the new background color of the edit control. This must be between 0 and 255 inclusive.
blueThe current value of the backgroundrgb.blue propertyinteger The blue component in the new background color of the edit control. This must be between 0 and 255 inclusive.

setcaptureable()

Description

This method is used to determine whether the events for the control can be captured and passed to the form or not. By default, events can be captured.

Prototype

wxformedittextvar.setcaptureable ( boolean captureable )

Parameters
ParameterDefault valueType nameDescription
captureableNoneboolean Sets whether or not the events for this control can be captured by the form using the controlcapture() method of the form.

setenabled()

Description

Sets the enabled state of the edit control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setenabled ( boolean enabled )

Parameters
ParameterDefault valueType nameDescription
enabledNoneboolean The desired enabled state for the edit control.

setfocus()

Description

Sets focus to the control, provided that it is not invisible or disabled. If this is called for a form that is not yet in a container, then nothing will happen except that the focuscontrol of the wxform object will be set. Once the form is placed in a container, the control will get focus and the ongotfocus event will fire. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setfocus ()

Parameters

None

setfont()

Description

Sets the font to be used for the text in the edit control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setfont ( wxfont font )

Parameters
ParameterDefault valueType nameDescription
fontNonewxfont The wxfont object that will be used to format the text.

setinsertionpoint()

Description

Sets the position within the text contained by the control where the cursor should be located. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setinsertionpoint ( integer insertionpoint )

Parameters
ParameterDefault valueType nameDescription
insertionpointNoneinteger This is the position within the text in the edit control where the cursor is to be placed. To place the cursor at the end, enter a value that is equal to or greater than the length of the content, or use the value .inf. To place the cursor at the beginning, use the value 0.

setmaxlength()

Description

Sets the maximum length of the text that will be accepted by the control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setmaxlength ( integer maxlength )

Parameters
ParameterDefault valueType nameDescription
maxlengthNoneinteger This is the maximum length of text that the edit control should allow the user to enter. To allow any amount, use the value .inf. Setting this value does not affect any text that may already be in the control.

setname()

Description

Sets the name of the edit control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setname ( string name )

Parameters
ParameterDefault valueType nameDescription
nameNonestring The new name for the edit control.

setnext()

Description

Sets the position of the control in the z-order and tab order.

Prototype

wxformedittextvar.setnext ( type(wxformcontrol) next )

Parameters
ParameterDefault valueType nameDescription
nextNonetype(wxformcontrol) Calling the method with the value .nul sets a control to be the last one in the ring (the one before form.firstcontrol) and so has the highest z-order, and passing any other control as the argument puts the target control immediately below the one specified as the parameter. The visible stacking of controls on a form is such that the earliest in the ring is the furthest back in the z-order.

setonmousemask()

Description

Sets the mask that is used to decide which mouse events will be trapped for the control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setonmousemask ( integer onmousemask )

Parameters
ParameterDefault valueType nameDescription
onmousemaskNoneinteger

The definition of which events should be handled by the onmouse event handler. The onmousemask is made up of bits:

Event TypeBit Value
left button down0x00000001
left button up0x00000002
left button double click0x00000004
middle button down0x00000010
middle button up0x00000020
middle button dbl click0x00000040
right button down0x00000100
right button up0x00000200
right button dbl click0x00000400
motion0x00001000

setposition()

Description

Sets the size and/or position of the edit control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setposition ( integer left, integer top, integer width, integer height )

Parameters
ParameterDefault valueType nameDescription
leftThe current value of the left propertyinteger The new position of the left side of the edit control on the form.
topThe current value of the top propertyinteger The new position of the top edge of the edit control on the form.
widthThe current value of the width propertyinteger The new width of the edit control on the form.
heightThe current value of the height propertyinteger The new height of the edit control on the form.

setselection()

Description

Selects the text contained by the control within the range specified. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setselection ( integer start, integer end )

Parameters
ParameterDefault valueType nameDescription
startNoneinteger This is the starting position within the text in the edit control for the text that will be selected. To start at the beginning of the text, enter the value 0.
endNoneinteger This is the ending position within the text in the edit control for the text that will be selected. To mark until the end of the text, enter either a value greater than or equal to the length of the text, or the value .inf.

settext()

Description

Sets the text in the edit control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.settext ( string text )

Parameters
ParameterDefault valueType nameDescription
textNonestring The new text to set in the edit control.

settextrgb()

Description

Sets the color of the text in the edit control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression. It is an error to specify both the rgb argument and one or more of the red, green or blue arguments.

Prototype

wxformedittextvar.settextrgb ( integer rgb, integer red, integer green, integer blue )

Parameters
ParameterDefault valueType nameDescription
rgbThe current value of the textrgb propertyinteger The new color of the text in the edit control. It is inadvisable to specify any value for this argument that is not the value of an existing rgb object.
redThe current value of the textrgb.red propertyinteger The red component in the new text color of the edit control. This must be between 0 and 255 inclusive.
greenThe current value of the textrgb.green propertyinteger The green component in the new text color of the edit control. This must be between 0 and 255 inclusive.
blueThe current value of the text.blue propertyinteger The blue component in the new text color of the edit control. This must be between 0 and 255 inclusive.

settooltip()

Description

Sets the text for the tooltip associated with the control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.settooltip ( string tooltip )

Parameters
ParameterDefault valueType nameDescription
tooltipNonestring The new text to set for the tooltip.

setvisible()

Description

Sets the visibility of the edit control. The wxformedittext object itself is returned, to allow multiple setting methods to be put into one expression.

Prototype

wxformedittextvar.setvisible ( boolean visible )

Parameters
ParameterDefault valueType nameDescription
visibleNoneboolean The desired visibility of the edit control.