Saludos:
Temgo un control tipo TDBMaskEdit con un UpDown asociado, el control es
para que el operador introduzca la cantidad de tanto % que quiere obtener de
una cantidad, pero solo con incrementos de 5 en 5 en los tantos por ciento y
el minimo requerido el el 10 y el máximo el 100% en el TDBMaskEdit he puesto
una picture que llega hasta 3 digitos @E 999 en el UpDown he puesto minimo
10, máximo 100 y incremento 5 así de primeras no funciona sigue
incrementando y disminuyento de 1 en uno y además sigue del 10 para abajo
aunque solo sea una cifra esto es pone el 9, así que mirando algunos
ejemplos aunque esten en ingles que no lo entiendo casi nada he realizado
algunas modificaciones como se indica pero sigue sin darme una respuesta
correcta.
METHOD UpDown2Change( oSender, nPos, nDelta ) CLASS TFormComunes1
LOCAL lCambiar := .F.
::oTanto_Cien:Value :=( nPos + nDelta)
RETURN lCambiar
Pongo el valor del UpDown de lSyncBuddy a .F.
nIncrement := 5
nMax := 100
nMin := 10
nBase := 10
En fin seguro que estoy haciendo algo mal pero no se que es.
José Ramón Castro Polinio.
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.
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.
TDBMaskEdit con UpDown asociado
TDBMaskEdit con UpDown asociado
José Ramón Castro.
- ignacio
- Site Admin
- Mensajes: 9463
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TDBMaskEdit con UpDown asociado
José,
El incremento del que hablas no funciona así. Dicho valor se refiera a
cuando mantienes pulsado el botón un cierto intervalo de tiempo marcado por
la propiedad nAccelTime.
Tienes que utilizar el evento OnChange del control.
Un saludo,
"José R.Castro" <JRCPOLI@terra.es> escribió en el mensaje
news:[email=4357d422@ozsrvnegro.ozlan.local...]4357d422@ozsrvnegro.ozlan.local...[/email]
> Saludos:
>
> Temgo un control tipo TDBMaskEdit con un UpDown asociado, el control es
> para que el operador introduzca la cantidad de tanto % que quiere obtener
> de
> una cantidad, pero solo con incrementos de 5 en 5 en los tantos por ciento
> y
> el minimo requerido el el 10 y el máximo el 100% en el TDBMaskEdit he
> puesto
> una picture que llega hasta 3 digitos @E 999 en el UpDown he puesto minimo
> 10, máximo 100 y incremento 5 así de primeras no funciona sigue
> incrementando y disminuyento de 1 en uno y además sigue del 10 para abajo
> aunque solo sea una cifra esto es pone el 9, así que mirando algunos
> ejemplos aunque esten en ingles que no lo entiendo casi nada he realizado
> algunas modificaciones como se indica pero sigue sin darme una respuesta
> correcta.
>
> METHOD UpDown2Change( oSender, nPos, nDelta ) CLASS TFormComunes1
>
> LOCAL lCambiar := .F.
>
> ::oTanto_Cien:Value :=( nPos + nDelta)
>
> RETURN lCambiar
>
> Pongo el valor del UpDown de lSyncBuddy a .F.
> nIncrement := 5
> nMax := 100
> nMin := 10
> nBase := 10
>
> En fin seguro que estoy haciendo algo mal pero no se que es.
>
> José Ramón Castro Polinio.
>
>
>
>
>
El incremento del que hablas no funciona así. Dicho valor se refiera a
cuando mantienes pulsado el botón un cierto intervalo de tiempo marcado por
la propiedad nAccelTime.
Tienes que utilizar el evento OnChange del control.
Un saludo,
"José R.Castro" <JRCPOLI@terra.es> escribió en el mensaje
news:[email=4357d422@ozsrvnegro.ozlan.local...]4357d422@ozsrvnegro.ozlan.local...[/email]
> Saludos:
>
> Temgo un control tipo TDBMaskEdit con un UpDown asociado, el control es
> para que el operador introduzca la cantidad de tanto % que quiere obtener
> de
> una cantidad, pero solo con incrementos de 5 en 5 en los tantos por ciento
> y
> el minimo requerido el el 10 y el máximo el 100% en el TDBMaskEdit he
> puesto
> una picture que llega hasta 3 digitos @E 999 en el UpDown he puesto minimo
> 10, máximo 100 y incremento 5 así de primeras no funciona sigue
> incrementando y disminuyento de 1 en uno y además sigue del 10 para abajo
> aunque solo sea una cifra esto es pone el 9, así que mirando algunos
> ejemplos aunque esten en ingles que no lo entiendo casi nada he realizado
> algunas modificaciones como se indica pero sigue sin darme una respuesta
> correcta.
>
> METHOD UpDown2Change( oSender, nPos, nDelta ) CLASS TFormComunes1
>
> LOCAL lCambiar := .F.
>
> ::oTanto_Cien:Value :=( nPos + nDelta)
>
> RETURN lCambiar
>
> Pongo el valor del UpDown de lSyncBuddy a .F.
> nIncrement := 5
> nMax := 100
> nMin := 10
> nBase := 10
>
> En fin seguro que estoy haciendo algo mal pero no se que es.
>
> José Ramón Castro Polinio.
>
>
>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
TDBMaskEdit con UpDown asociado
José,
intente esto
METHOD UpDown2Change( oSender, nPos, nDelta ) CLASS TFormComunes1
LOCAL n
WITH OBJECT ::oTanto_Cien
n:=:Value+=nDelta*5
:Value:=MIN(MAX(n,10),100)
END
RETURN Nil
Saludos
Ingo
intente esto
METHOD UpDown2Change( oSender, nPos, nDelta ) CLASS TFormComunes1
LOCAL n
WITH OBJECT ::oTanto_Cien
n:=:Value+=nDelta*5
:Value:=MIN(MAX(n,10),100)
END
RETURN Nil
Saludos
Ingo