Programmatically put text cursor in a control

Hey! I have a setvariable control wich answers to a keyboard event, in this case an 'Enter' keypress, where I copy the content to a text wave, used in a listbox control.

The problem is that when I press the key, it copies the content, but the text cursor disappears from the setvariable control, so I have to click on it or tab until the cursor comes back to it.

I'd like to keep the text cursor in the setvariable control after the copy, can I do that programmatically?

My code:

Function svAdiciona(svA)// : SetVariableControl
    STRUCT WMSetVariableAction &svA
    wave/T ListaSelecao = root:VarList:wListaSelecao
    SVAR NomeEPICS = root:GlobalVariables:gNomeEPICS

    switch( svA.eventCode )
        case 1: // mouse up
            break
        case 2: // Enter key
            InsertPoints (inf), 1, ListaSelecao
            ListaSelecao[inf] = NomeEPICS
            NomeEPICS = ""
            ControlUpdate /W=CarregaDados svNomeEPICS
            break
        case -1: // control being killed
            break
    endswitch

    return 0
End

Thanks!

Right- the Enter key means, "accept the current contents of the SetVariable and stop editing". If you really want the SetVariable to be in edit mode after the Enter key, you can use SetVariable activate to programmatically put the control into edit mode. But it will select all the text when you do that.

That's exactly what I wanted, thank you! I just changed the ControlUpdate line to SetVariable/Z svNomeEPICS activate. It works as I need.