|
Página 1 de 2
|
Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Autor |
Mensaje |
aratar79
Aprendiz
Registrado: Agosto 2012
Mensajes: 66
Edad: 45 Ubicación:
|
Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Hola a todos otra vez, me estoy volviendo un poco loco con esto de los eventos, es lo que tiene ser novato, ahora empiezo a entender todo esto de objetos eventos metodos.... Tengo un formulario en el que quiero calcular el coste de un ingrediente, si utilizo un textbox todo es muy facil en el evento change le digo que me divida precio por unidades y lo multiplique por cantidad y todo bien, pero he visto que hay unos valuebox que son para tipo numerico y me parecia mas correcto usar el valuebox que el textbox, pero cual es mi sorpresa que no hay tal evento change, alguien me puede explicar la equivalencia si es que la hay con el textbox... Muchas Gracias!
Saludos
|
#1 Jueves, 23 Agosto 2012, 15:22 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Te podia valer el evento keypress()
Usalo asi:
De dejo el ejemplo completo, para que veas como funciona.
Para más información: http://www.gambasdoc.org/help/comp/....keypress?es&v3
Descripción: |
Ejemplo de uso de ValueBox |
Descargar |
Nombre del archivo: |
ValueBox-0.0.1.tar.gz |
Tamaño: |
4.68 KB |
Descargado: |
55 veces |
Descripción: |
Ejemplo de uso de ValueBox |
Descargar |
Nombre del archivo: |
ValueBox-0.0.1.tar.gz |
Tamaño: |
4.68 KB |
Descargado: |
55 veces |
Descripción: |
Ejemplo de uso de ValueBox |
Descargar |
Nombre del archivo: |
ValueBox-0.0.1.tar.gz |
Tamaño: |
4.68 KB |
Descargado: |
55 veces |
última edición por jsbsan el Viernes, 24 Agosto 2012, 00:09; editado 1 vez
|
#2 Viernes, 24 Agosto 2012, 00:09 |
|
|
aratar79
Aprendiz
Registrado: Agosto 2012
Mensajes: 66
Edad: 45 Ubicación:
|
Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
1000 Gracias jsban, no solo por contestar y ayudarme con mi duda sino que tambien te has avanzado a mi siguiente pregunta, y si no fuera poco no ejemplo para descargarme, muchas gracias.
saludos a todos. :))
|
#3 Viernes, 24 Agosto 2012, 01:46 |
|
|
aratar79
Aprendiz
Registrado: Agosto 2012
Mensajes: 66
Edad: 45 Ubicación:
|
Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Buenas otra vez, al final lo he dejado así, una función en el modulo:
y en el formulario en el evento keypress del objeto como me dijiste:
Funciona perfercto muchas gracias.
saludos.
|
#4 Viernes, 24 Agosto 2012, 12:06 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
aratar79:
Mas que Public Sub, es Public Function.
La función devuelve un valor y el procedimiento ejecuta su contenido.
Saludos.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Viernes, 24 Agosto 2012, 12:36; editado 1 vez
|
#5 Viernes, 24 Agosto 2012, 12:34 |
|
|
aratar79
Aprendiz
Registrado: Agosto 2012
Mensajes: 66
Edad: 45 Ubicación:
|
Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Ups.. ok otra cosa que no acabo de tener claro, gracias por la acaración
mejor asi:
saludos.
|
#6 Viernes, 24 Agosto 2012, 14:21 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Shell:
Citar: Mas que Public Sub, es Public Function.
La función devuelve un valor y el procedimiento ejecuta su contenido.
Totalmente de acuerdo, y asi queda mucho mas caro el uso de Sub y Function.
Pero gambas, no se por que, admite que pongas Sub, y que funcione como una funcion...será porque gambas no es un lenguaje muy "estricto".
aratar79:
He visto que pones Try en la orden, seguramente porque cuando unidades sea 0 te da un error y te echa del programa....
Deberías de "tratar" eso error, e indicar al usuario que esta haciendo algo mal o que le falta algún dato.... los try son peligrosos si los dejas sin tratar, ya que te pueden "ocultar" problemas que tenga tu código o algoritmo...
Try Return ((precio / unidades) * cantidad)
If Error Then
'se ha producido un error
If unidades = 0 Then
' las unidades son 0, !!error!! debido entro 0
Message.Error("Debes de introducir un valor en unidades") 'este mensaje es opcional para que se lo muestres al usuario"
Return
Else
'este mensaje te aparecera en la consola, es que para el programador sepa que ocurre algo raro...
Print "Funcion cuantia: Se ha producido un error, y no es debido a que se ha dividido entre 0"
Endif
Endif
End
A lo mejor en tu caso, es un poco exagerado lo que te digo.... pero es malo acostumbrarse a usar try sin "tratarlo", porque luego no hay forma de encontrar los errores.
Saludos
|
#7 Viernes, 24 Agosto 2012, 19:30 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Julio:
Shell:
Citar: Mas que Public Sub, es Public Function.
La función devuelve un valor y el procedimiento ejecuta su contenido.
Totalmente de acuerdo, y asi queda mucho mas caro el uso de Sub y Function.
Pero gambas, no se por que, admite que pongas Sub, y que funcione como una funcion...será porque gambas no es un lenguaje muy "estricto".
Quizás es que los dos son procedimientos.Solo que uno es Sub y el otro es Function.
Tienen algo común entre ellos.No usamos una palabra que diga Procedure.
Imagina añadir. Private Procedure Sub()...
Si Fabian lee esto, se va reír mucho, por que como el decía,puede ser un
error llamarlo así.
Cuando estuve remirando un libro de Turbo Pascal, me parece que no encontré
Function como tal por ningún lado, todo era procedimientos con o sin parámetros, lo que me dejo un poco perplejo.
Como tal la palabra procedimiento "Procedure" en Pascal engloba los dos.
En vez de decir Subrutina, nos acostumbramos a decir a veces
procedimiento.No nos damos cuenta pero es algo que nos preguntamos cuando llevamos un tiempo
con el lenguaje.
aratar79:
Es bueno que sepas el alcance que puede tener, ya sea una función o un procedimiento (Sub) si le añades Public o Private.
Cuando comenzamos a programar usamos el mismo formulario principal,en el escribimos todo el código.
Luego vamos necesitando mas formularios y en vez de tener nuestras funciones repetidas en mas de un formulario,
usamos un modulo estándar. En el declaramos las funciones o procedimientos como publicas para hacerlas
comunes a los dos formularios desde los que llamaremos al modulo.
Ve probando cosas y viendo como cambia.
Saludos.
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Sabado, 25 Agosto 2012, 01:00; editado 1 vez
|
#8 Sabado, 25 Agosto 2012, 00:59 |
|
|
aratar79
Aprendiz
Registrado: Agosto 2012
Mensajes: 66
Edad: 45 Ubicación:
|
Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Gracias chicos, estoy anonadado con la comunidad, la verdad es que yo empece ya hace 22 anos con un MSX a programar porque me gustaba mas que jugar con la NES que ya era una cosa para mi hermano pequeño, y al encontrar gambas me ha hecho recordar lo bien que lo pasaba programando asi que he decidico aprender haciendome una aplicacion que me ayude en mi trabajo diario, que es en la cocina, la verdad que estoy gratamente sorprendido con todo esto, habia probado con otros lenguajes como realBasic pero esto me supera, otra vez gracias.
A lo del control de errores si es cierto, solo que no quiero que mi aplicacion me avise constantemente de que me estoy equivocando rollo, "Estas seguro de que estas seguro de estar seguro"...
gracias a todos. Saludos
|
#9 Sabado, 25 Agosto 2012, 01:49 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
|
#10 Jueves, 20 Noviembre 2014, 02:13 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|