Jump to content

RichEdit focus problem


UrS
 Share

Recommended Posts

Each time I use this function to colorize text in RichEdit control it selects text there and so other GUIControls loose focus on them. How can I make so, that RichEdit won't steal focus from other controls? >_>

Func _GuiCtrlRichEdit_AppendColorText( $Handle, $Text )
    Local $ColP[15][3], $i = 0, $n = 0, $Len = StringLen( _GuiCtrlRichEdit_GetText( $B_Chat ) )

    While True
        $ColP[$i][0] = StringInStr( $Text, "|C00", 0, $i + 1 )

        If $ColP[$i][0] <= 0 Then ExitLoop

        $ColP[$i][1] = StringInStr( $Text, "|r", 0, $i + 1 ) - 10 * ($i + 1) - 2 * $i - 1

        $ColP[$i][2] = StringMid( $Text, $ColP[$i][0] + 2, 8 )

        $ColP[$i][0] -= 12 * $i + 1

        $i += 1
    WEnd


    For $n = 0 to $i - 1 Step 1
        $Text = StringReplace( $Text, "|C" & $ColP[$n][2], "" )
        $Text = StringReplace( $Text, "|r", "" )
    Next

    _GUICtrlRichEdit_AppendText( $B_Chat, $Text )

    For $n = 0 to $i - 1 Step 1
        _GuiCtrlRichEdit_SetSel( $B_Chat, $ColP[$n][0] + $Len, $ColP[$n][1] + $Len )
        _GUICtrlRichEdit_SetCharColor( $B_Chat, Number( "0x" & $ColP[$n][2] ) )
        _GUICtrlRichEdit_Deselect( $B_Chat )
    Next
EndFunc
Link to comment
Share on other sites

  • Moderators

UrS,

You could try calling _WinAPI_GetFocus as you enter the function and then using the returned handle with _WinAPI_SetFocus as you exit. That way you keep the focus where it is. :graduated:

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...