Página 1 de 1

Modo inserción

Publicado: Vie Nov 25, 2005 1:21 pm
por Emilio Gil
Jose F. Gimenez escribió:
> Emilio,
>
>
>> En FiveWin cuando el foco entra en un Edit o Get que ya esta
relleno (pongamos una modificación) al digitar se reescribe encima del
contenido del control (como en modo insert), en xailer no ocurre así­ al
digitar escribe y desplaza el contenido del Edit hasta que alcanza la
longuitud máxima del mismo. ¿ Cómo puedo hacer que trabaje como en FW ?
>
>
>
> supongo que te refieres a que al recibir el foco se selecciona todo
el texto, de forma que al empezar a escribir se borra el texto anterior.
Si es eso, puedes hacerlo de dos formas:
>
> 1) en los TMaskEdit y descendientes puedes poner "@K" en el picture
>
> 2) en todos los TEdit y descendientes puedes poner lAutoSelect :=
asSELECTALL
>
>
Hola Jose:
Me debo haber explicado mal, poniendo en la propiedad lAutoSelect
:= asSELECTSLL lo que consigo es entrar en el edit, pero en el momento
pulso una tecla, toda la información que contenia desaparece, yo a lo
que referí­a es a poder sobreescribir sobre la información existente
previamente en el Edit.
Gracias

Modo inserción

Publicado: Vie Nov 25, 2005 1:27 pm
por jfgimenez
Emilio,
> Me debo haber explicado mal, poniendo en la propiedad lAutoSelect :=
> asSELECTSLL lo que consigo es entrar en el edit, pero en el momento pulso
> una tecla, toda la información que contenia desaparece, yo a lo que
> refería es a poder sobreescribir sobre la información existente
> previamente en el Edit.
Eso lo soporta directamente el control pulsando la tecla <Insert>.
Por otro lado, si quieres que la edición empiece ya en modo sobreescribir,
puedes poner ::oEdit1:lInsert := .F., pero antes de que el control tome el
foco; un buen momento es el evento OnInitialize del formulario. También
debes tener en cuenta que lInsert es una CLASSDATA, es decir, cuando cambias
su valor, cambia para todos los objetos TEdit y descendientes (TMaskEdit,
TEditBtn, etc.).
--
Un saludo,
José F. Giménez