> Como dice Ignacio, no es el comportamiento correcto de windows. No
> obstante, si estás decidido a hacerlo, pon esto:
>
> oSender:PostMsg( EM_SETSEL, 0, -1 )
Lo necesitan mis usuarios... a mi me parece muy lógico esta puntualización
de Ignacio, pero mis usuarios quieren que no difiera mucho esta NUEVA
aplicación de la que actualmente disponen en MS-DOS.
Y, ya sabemos todos... el cliente SIEMPRE tiene razón.
Lo que mas agradezco de vuestro equipo es precisamente las SOLUCIONES...
pues hasta hoy NUNCA he recibido un IMPOSIBLE de hacer en Xailer/xHarbour
Sinceramente, Gracias.
Un Saludo,
Xevi.
"Jose F. Gimenez" <
jfgimenez@wanadoo.es> escribió en el mensaje
news:43d76baa$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
>
> Xevi,
>
>> Ya lo he probado, pero no se selecciona TODO el texto cuando le doy Click
>> en el Edit.
>>
>> METHOD EditKMEnter( oSender, oPrevCtl ) CLASS TFrmAltaORsCITROEN
>> oSender:SetSel( 0, Len(oSender:cText) )
>> RETURN Nil
>
> Como dice Ignacio, no es el comportamiento correcto de windows. No
> obstante, si estás decidido a hacerlo, pon esto:
>
> oSender:PostMsg( EM_SETSEL, 0, -1 )
>
> La razón de que no te funcione SetSel() es que el evento OnEnter se
> produce inmediatamente, al pulsar con el ratón, y después de seleccionar
> el texto, windows sigue procesando eventos, y entre otras cosas lo que
> hace es colocar el cursor (caret) en la posición donde se ha pulsado, lo
> que provoca que se quite la selección.
>
> En cambio, usando PostMsg(), te aseguras que primero sea windows quien
> procese todo lo que tenga que procesar, y tu mensaje se procese al final.
>
>
> --
> Un saludo,
>
> José F. Giménez
>
>