Página 1 de 1

Error en tMaskEdit

Publicado: Jue Sep 15, 2005 11:45 am
por joseluis
Hola,
En IDE creo un control tMaskEdit sin cambiar ni valor ni picture por
defecto.
Luego, en tiempo de ejecución, cambio valor y picture.
Algo hace mal por que no me deja escribir más de 10 caracteres si el
picture es del tipo "@!" o "@X".
Os dejo un ejemplo. Observar el comportamiento del primer tMaskEdit
(oEdit1).
Saludos,
José Luis Capel
--

Error en tMaskEdit

Publicado: Jue Sep 15, 2005 12:37 pm
por ignacio
José,
Cambia también nMaxLength al valor que desees despues de cambiar el picture.
Creo que recordar que Clipper hace exactamente igual, en valores numéricos
sin plantilla el automaticamente utiliza la siguiente plantilla: "999999999"
No obstante lo mejor es que incluyas la plantilla en el picture.
Saludos,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:4329435f$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Hola,
>
> En IDE creo un control tMaskEdit sin cambiar ni valor ni picture por
> defecto.
>
> Luego, en tiempo de ejecución, cambio valor y picture.
>
> Algo hace mal por que no me deja escribir más de 10 caracteres si el
> picture es del tipo "@!" o "@X".
>
> Os dejo un ejemplo. Observar el comportamiento del primer tMaskEdit
> (oEdit1).
>
> Saludos,
> José Luis Capel
>

Error en tMaskEdit

Publicado: Jue Sep 15, 2005 1:35 pm
por joseluis
Ignacio,
>
> Cambia también nMaxLength al valor que desees despues de cambiar el picture.
> Creo que recordar que Clipper hace exactamente igual, en valores numéricos
> sin plantilla el automaticamente utiliza la siguiente plantilla: "999999999"
>
Creo que clipper cuando cambias el valor de una variable de un Get se
adapta el picture al nuevo tamaño.
Me parece un poco tedioso que para cada vez que cambio el tamaño de una
variable tenga que cambiar le nMaxLength.
Saludos,
José Luis Capel

Error en tMaskEdit

Publicado: Jue Sep 15, 2005 2:14 pm
por ignacio
José Luis,
> Creo que clipper cuando cambias el valor de una variable de un Get se
> adapta el picture al nuevo tamaño.
OK, modificado como tu dices.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:43295d14$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Ignacio,
>
>>
>> Cambia también nMaxLength al valor que desees despues de cambiar el
>> picture. Creo que recordar que Clipper hace exactamente igual, en valores
>> numéricos sin plantilla el automaticamente utiliza la siguiente
>> plantilla: "999999999"
>>
>
> Creo que clipper cuando cambias el valor de una variable de un Get se
> adapta el picture al nuevo tamaño.
>
> Me parece un poco tedioso que para cada vez que cambio el tamaño de una
> variable tenga que cambiar le nMaxLength.
>
> Saludos,
> José Luis Capel

Error en tMaskEdit

Publicado: Jue Sep 15, 2005 3:45 pm
por joseluis
Ignacio,
>
>>Creo que clipper cuando cambias el valor de una variable de un Get se
>>adapta el picture al nuevo tamaño.
>
>
> OK, modificado como tu dices.
>
Gracias!!
Puedes enviarme el obj para probarlo???
Saludos,
José Luis Capel

Error en tMaskEdit

Publicado: Vie Sep 16, 2005 1:55 pm
por jfgimenez
José Luis,
> Creo que clipper cuando cambias el valor de una variable de un Get se
> adapta el picture al nuevo tamaño.
Clipper era Clipper, y ahora estamos programando en windows ;-)
Y concretamente, las clases TEdit y derivadas NO son Gets de Clipper. Esto
ya lo hablamos en una de las reuniones de Murcia.
> Me parece un poco tedioso que para cada vez que cambio el tamaño de una
> variable tenga que cambiar le nMaxLength.
No tienes que ponerlo cada vez. Tan sólo tienes que ponerlo en el IDE, en el
inspector de propiedades. Ahora bien, si pones un picture, entonces te lo
calcula él automáticamente.
--
Un saludo,
José F. Giménez

Error en tMaskEdit

Publicado: Vie Sep 16, 2005 1:57 pm
por ignacio
José Luis,
Me temo que hemos revertido los cambios a como estaba antes después de
haberlo discutido entre nosotros. Lo siento.
Te recomiendo las posibles soluciones:
1) Indicar en nMaxLength la longitud máxima que deseas
2) Poner en nMaxLength el valor -1 para que sea ilimitado
3) Dejar la propiedad Value en blanco para que nMaxLength pase a 0, y
entonces se le asigna el valor la primera vez que asignes valor al control,
pero posteriores asignaciones ya no cambiarán nMaxLength
4) Incluir en la propiedad cPicture una plantilla
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:[email=43297b71@ozsrvnegro.ozlan.local...]43297b71@ozsrvnegro.ozlan.local...[/email]
> Ignacio,
>>
>>>Creo que clipper cuando cambias el valor de una variable de un Get se
>>>adapta el picture al nuevo tamaño.
>>
>>
>> OK, modificado como tu dices.
>>
>
> Gracias!!
>
> Puedes enviarme el obj para probarlo???
>
> Saludos,
> José Luis Capel

Error en tMaskEdit

Publicado: Vie Sep 16, 2005 2:11 pm
por joseluis
José,
Entonces dame una solución alternativa....
a. No puedo colocar el picture en el IDE por que no se cual tiene hasta
que no lo leo de una base de datos.
b. Insisto que, viniendo de xbase, y aunque estemos en Windows, el
comportamiento de las variables no sea sino igual, sí­ debe ser parecido.
Saludos y gracias por vuestro tiempo.
José Luis Capel

Error en tMaskEdit

Publicado: Vie Sep 16, 2005 2:16 pm
por joseluis
Ignacio,
>
> 3) Dejar la propiedad Value en blanco para que nMaxLength pase a 0, y
> entonces se le asigna el valor la primera vez que asignes valor al control,
> pero posteriores asignaciones ya no cambiarán nMaxLength
>
¿Como? Es decir... en IDE pongo a 0 nMaxLength y Value en blanco. Y
luego, al asignar un valor al control entonces coge el tamaño adecuado.
¿Lo he entendido bien?
Saludos y gracias,
José Luis Capel

Error en tMaskEdit

Publicado: Vie Sep 16, 2005 2:18 pm
por joseluis
Ignacio,
Probado y funciona!!!
Gracias!!!
José Luis Capel
José Luis Capel escribió:
> Ignacio,
>
>>
>> 3) Dejar la propiedad Value en blanco para que nMaxLength pase a 0, y
>> entonces se le asigna el valor la primera vez que asignes valor al
>> control, pero posteriores asignaciones ya no cambiarán nMaxLength
>>
>
> ¿Como? Es decir... en IDE pongo a 0 nMaxLength y Value en blanco. Y
> luego, al asignar un valor al control entonces coge el tamaño adecuado.
> ¿Lo he entendido bien?
>
> Saludos y gracias,
> José Luis Capel

Error en tMaskEdit

Publicado: Vie Sep 16, 2005 2:19 pm
por joseluis
José,
Gracias a las sugerencias de Ignacio ya he 'parcheado' el problema...
Gracias por todo.
José Luis Capel
Jose F. Gimenez escribió:
> José Luis,
>
>
>>Creo que clipper cuando cambias el valor de una variable de un Get se
>>adapta el picture al nuevo tamaño.
>
>
> Clipper era Clipper, y ahora estamos programando en windows ;-)
>
> Y concretamente, las clases TEdit y derivadas NO son Gets de Clipper. Esto
> ya lo hablamos en una de las reuniones de Murcia.
>
>
>
>>Me parece un poco tedioso que para cada vez que cambio el tamaño de una
>>variable tenga que cambiar le nMaxLength.
>
>
> No tienes que ponerlo cada vez. Tan sólo tienes que ponerlo en el IDE, en el
> inspector de propiedades. Ahora bien, si pones un picture, entonces te lo
> calcula él automáticamente.
>

Error en tMaskEdit

Publicado: Vie Sep 16, 2005 2:23 pm
por jfgimenez
José Luis,
> Entonces dame una solución alternativa....
>
> a. No puedo colocar el picture en el IDE por que no se cual tiene hasta
> que no lo leo de una base de datos.
Explícame (si quieres por privado) en qué consiste exactamente lo que
quieres hacer, que seguro que hay una forma de hacerlo más apropiada.
> b. Insisto que, viniendo de xbase, y aunque estemos en Windows, el
> comportamiento de las variables no sea sino igual, sí debe ser parecido.
Las variables sí, pero los controles no.
--
Un saludo,
José F. Giménez