---
name: "wxStyledTextEvent"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:25.2.3+dfsg-1+deb12u4"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/wxStyledTextEvent"
---

# wxStyledTextEvent(3erl)

Functions for wxStyledTextEvent class

## NAME

wxStyledTextEvent - Functions for wxStyledTextEvent class

## DESCRIPTION

The type of events sent from *wxStyledTextCtrl*.

This class is derived (and can use functions) from: *wxCommandEvent* *wxEvent*

wxWidgets docs: wxStyledTextEvent

## EVENTS

Use *wxEvtHandler:connect/3* with *wxStyledTextEventType* to subscribe to events of this type.

## DATA TYPES

```
wxStyledTextEvent() = wx:wx_object()
```

```
wxStyledText() =
    #wxStyledText{type =
                      wxStyledTextEvent:wxStyledTextEventType(),
                  position = integer(),
                  key = integer(),
                  modifiers = integer(),
                  modificationType = integer(),
                  text = unicode:chardata(),
                  length = integer(),
                  linesAdded = integer(),
                  line = integer(),
                  foldLevelNow = integer(),
                  foldLevelPrev = integer(),
                  margin = integer(),
                  message = integer(),
                  wParam = integer(),
                  lParam = integer(),
                  listType = integer(),
                  x = integer(),
                  y = integer(),
                  dragText = unicode:chardata(),
                  dragAllowMove = boolean(),
                  dragResult = wx:wx_enum()}
```

```
wxStyledTextEventType() =
    stc_autocomp_cancelled | stc_autocomp_char_deleted |
    stc_autocomp_selection | stc_calltip_click | stc_change |
    stc_charadded | stc_do_drop | stc_doubleclick |
    stc_drag_over | stc_dwellend | stc_dwellstart |
    stc_hotspot_click | stc_hotspot_dclick |
    stc_hotspot_release_click | stc_indicator_click |
    stc_indicator_release | stc_macrorecord | stc_marginclick |
    stc_modified | stc_needshown | stc_painted |
    stc_romodifyattempt | stc_savepointleft |
    stc_savepointreached | stc_start_drag | stc_styleneeded |
    stc_updateui | stc_userlistselection | stc_zoom
```

## EXPORTS

```
getPosition(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the zero-based text position associated this event.

This method is valid for the following event types:

```
getKey(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the key code of the key that generated this event.

This method is valid for the following event types:

```
getModifiers(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the modifiers of the key press or mouse click for this event.

The returned value is a bit list that may contain one or more of the following values:

In addition, the value can be checked for equality with ?wxSTC\_KEYMOD\_NORM to test if no modifiers are present.

This method is valid for the following event types:

```
getModificationType(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the modification type for this event.

The modification type is a bit list that describes the change that generated this event. It may contain one or more of the following values:

This method is valid for *wxEVT\_STC\_MODIFIED* events.

```
getText(This) -> unicode:charlist()
```

Types:

This = wxStyledTextEvent()\

Deprecated: Use *wxCommandEvent:getString/1* instead.

```
getLength(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the length (number of characters) of this event.

This method is valid for *wxEVT\_STC\_MODIFIED* and *wxEVT\_STC\_NEEDSHOWN* events.

```
getLinesAdded(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the number of lines added or deleted with this event.

This method is valid for *wxEVT\_STC\_MODIFIED* events when the result of *getModificationType/1* includes ?wxSTC\_MOD\_INSERTTEXT or ?wxSTC\_MOD\_DELETETEXT.

```
getLine(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns zero-based line number for this event.

This method is valid for *wxEVT\_STC\_DOUBLECLICK* and *wxEVT\_STC\_MODIFIED* events.

```
getFoldLevelNow(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the current fold level for the line.

This method is valid for *wxEVT\_STC\_MODIFIED* events when the result of *getModificationType/1* includes ?wxSTC\_MOD\_CHANGEFOLD.

```
getFoldLevelPrev(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns previous fold level for the line.

This method is valid for *wxEVT\_STC\_MODIFIED* events when the result of *getModificationType/1* includes ?wxSTC\_MOD\_CHANGEFOLD.

```
getMargin(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the zero-based index of the margin that generated this event.

This method is valid for *wxEVT\_STC\_MARGINCLICK* and *wxEVT\_STC\_MARGIN\_RIGHT\_CLICK* events.

```
getMessage(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns a message number while a macro is being recorded.

Many of the *wxStyledTextCtrl* methods such as *wxStyledTextCtrl:insertText/3* and *wxStyledTextCtrl:paste/1* have an event number associated with them. This method returns that number while a macro is being recorded so that the macro can be played back later.

This method is valid for *wxEVT\_STC\_MACRORECORD* events.

```
getWParam(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns value of the WParam field for this event.

This method is valid for *wxEVT\_STC\_MACRORECORD* events.

```
getLParam(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the value of the LParam field for this event.

This method is valid for *wxEVT\_STC\_MACRORECORD* events.

```
getListType(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the list type for this event.

The list type is an integer passed to a list when it is created with the *wxStyledTextCtrl:userListShow/3* method and can be used to distinguish lists if more than one is used.

This method is valid for *wxEVT\_STC\_AUTOCOMP\_SELECTION\_CHANGE* and *wxEVT\_STC\_USERLISTSELECTION* events.

```
getX(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the X coordinate of the mouse for this event.

This method is valid for the following event types:

```
getY(This) -> integer()
```

Types:

This = wxStyledTextEvent()\

Returns the Y coordinate of the mouse for this event.

This method is valid for the following event types:

```
getDragText(This) -> unicode:charlist()
```

Types:

This = wxStyledTextEvent()\

Deprecated: Use *wxCommandEvent:getString/1* instead.

```
getDragAllowMove(This) -> boolean()
```

Types:

This = wxStyledTextEvent()\

```
getDragResult(This) -> wx:wx_enum()
```

Types:

This = wxStyledTextEvent()\

Returns drag result for this event.

This method is valid for *wxEVT\_STC\_DRAG\_OVER* and *wxEVT\_STC\_DO\_DROP* events.

```
getShift(This) -> boolean()
```

Types:

This = wxStyledTextEvent()\

Returns true if the Shift key is pressed.

This method is valid for the following event types:

```
getControl(This) -> boolean()
```

Types:

This = wxStyledTextEvent()\

Returns true if the Control key is pressed.

This method is valid for the following event types:

```
getAlt(This) -> boolean()
```

Types:

This = wxStyledTextEvent()\

Returns true if the Alt key is pressed.

This method is valid for the following event types:
