In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Error en tMaskEdit

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en tMaskEdit

Mensaje 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
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Error en tMaskEdit

Mensaje 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
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en tMaskEdit

Mensaje 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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Error en tMaskEdit

Mensaje 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
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en tMaskEdit

Mensaje 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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Error en tMaskEdit

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Error en tMaskEdit

Mensaje 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
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en tMaskEdit

Mensaje 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
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en tMaskEdit

Mensaje 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
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en tMaskEdit

Mensaje 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
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

Error en tMaskEdit

Mensaje 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.
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Error en tMaskEdit

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder