presentar datos en un edit

vForum público de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
agodoy
vAdviser
vAdviser
Mensajes: 352
Registrado: 21 Sep 2005, 18:20

presentar datos en un edit

Mensaje por agodoy » 15 Mar 2006, 20:02

Saludos a todos/as.
Necesito que en un control de edición en un formulario que va a representar valores numericos con decimales, los presente con signo, osea: +1,20 ó -1,20. Logicamente con el negativo no tengo problema, pero para el +, no encuentro la mascara. A alguien se le ocurre alguna idea ?
Gracias

Avatar de Usuario
Roberto Blasco
vLeader
vLeader
Mensajes: 1028
Registrado: 21 Dic 2005, 10:18
Ubicación: Residente en Guadalajara / Madrid(España) .

Mensaje por Roberto Blasco » 15 Mar 2006, 21:10

Hola agodoy, quizá te sirva lo siguiente.

El control de edición (supongamos %CAMPO_NUMERICO%)del formulario en vez de asociarlo al campo numérico asócialo a una variable Alfa128 (supongamos $NUMERO$), ahora crea un proceso de pierde foco del control de edición que contendrá lo siguiente:

Modificar campo->CAMPO_NUMERICO, fValor($VARIABLE_GLOBAL$)

y un proceso previo a la creación del formulario que dicte lo siguiente:

if -> %CAMPO_NUMERICO% > 0
Modificar variable global -> $NUMERO$, "+" + fFormatNumero(%CAMPO_NUMERICO%, 1, 2)
if -> %CAMPO_NUMERICO% > 0
Modificar variable global -> $NUMERO$, "-" + fFormatNumero(%CAMPO_NUMERICO%, 1, 2)


Espero haberme explicado bien.

Un saludo. Roberto

Avatar de Usuario
Roberto Blasco
vLeader
vLeader
Mensajes: 1028
Registrado: 21 Dic 2005, 10:18
Ubicación: Residente en Guadalajara / Madrid(España) .

Mensaje por Roberto Blasco » 15 Mar 2006, 21:12

Perdón el proceso previo sería así:

if -> %CAMPO_NUMERICO% > 0
Modificar variable global -> $NUMERO$, "+" + fFormatNumero(%CAMPO_NUMERICO%, 1, 2)
if -> %CAMPO_NUMERICO% < 0
Modificar variable global -> $NUMERO$, "-" + fFormatNumero(%CAMPO_NUMERICO%, 1, 2)


Había olvidado la condición menor en la segunda sentencia.

Un saludo. Roberto

Avatar de Usuario
amadis
vLeader
vLeader
Mensajes: 1311
Registrado: 22 Sep 2005, 16:08
Ubicación: Asturias (España)
Contactar:

Mensaje por amadis » 15 Mar 2006, 21:48

Si sólo es para presentar datos puedes crearte un campo fórmula alfabética con el siguiente contenido:

fDecidirDato( %CAMPO_NUMERICO% > 0, "+ " + %CAMPO_NUMERICO%, "" + %CAMPO_NUMERICO% )

No se si te valdrá... Un saludo...
vSaludos...

Amadís
Axos Soluciones Visuales
Software Gestión Distribución

Web: http://www.axosvisual.com

Responder