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
Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Subject: Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Last edited by jsbsan on Friday, 24 August 2012, 00:09; edited 1 time in total
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
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
Last edited by jsbsan on Friday, 24 August 2012, 00:09; edited 1 time in total
ValueBox-0.0.1.tar.gz | ||
Description: | Ejemplo de uso de ValueBox | Download |
Filename: | ValueBox-0.0.1.tar.gz | |
Filesize: | 4.68 KB | |
Downloaded: | 58 Time(s) |
ValueBox-0.0.1.tar.gz | ||
Description: | Ejemplo de uso de ValueBox | Download |
Filename: | ValueBox-0.0.1.tar.gz | |
Filesize: | 4.68 KB | |
Downloaded: | 58 Time(s) |
ValueBox-0.0.1.tar.gz | ||
Description: | Ejemplo de uso de ValueBox | Download |
Filename: | ValueBox-0.0.1.tar.gz | |
Filesize: | 4.68 KB | |
Downloaded: | 58 Time(s) |
Subject: 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. :))
saludos a todos. :))
Subject: 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.
y en el formulario en el evento keypress del objeto como me dijiste:
Funciona perfercto muchas gracias.
saludos.
Subject: Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Last edited by Shell on Friday, 24 August 2012, 12:36; edited 1 time in total
aratar79:
Mas que Public Sub, es Public Function.
La función devuelve un valor y el procedimiento ejecuta su contenido.
Saludos.
Mas que Public Sub, es Public Function.
La función devuelve un valor y el procedimiento ejecuta su contenido.
Saludos.
Last edited by Shell on Friday, 24 August 2012, 12:36; edited 1 time in total
Subject: 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.
mejor asi:
saludos.
Subject: Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Shell:
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...
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
Citar:
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
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
Subject: Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Last edited by Shell on Saturday, 25 August 2012, 01:00; edited 1 time in total
Julio:
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.
jsbsan escribió: [Ver mensaje]
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.
Last edited by Shell on Saturday, 25 August 2012, 01:00; edited 1 time in total
Subject: 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
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
Subject: Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
...un simple estratagema te permite de hacerlo:
http://www.gambas-it.org/wiki/index..._in_un_ValueBox
http://www.gambas-it.org/wiki/index..._in_un_ValueBox
Page 1 of 2
You cannot post new topicsYou cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events
This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Generation Time: 0.1188s (PHP: -10% SQL: 110%)
SQL queries: 28 - Debug Off - GZIP Enabled