Hay Un Equivalente Del Evento Change Del Textbox En Valuebox


Goto page 1, 2  Next

Subject: 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

Profile PM  
Subject: Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Te podia valer el evento keypress()

Usalo asi:

Public Sub ValueBoxCantidad_KeyPress()

If Key.code = Key.enter Or Key.code = Key.return Then
operacion = ValueBoxPrecio.Value * ValueBoxCantidad.value
LabelResultado.Text = Format(operacion, "#,.##")
ValueBoxPrecio.SetFocus
Endif

End


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. :))

Profile PM  
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:
Public Sub CalculCosteIngrediente(precio As Float, unidades As Integer, cantidad As Integer) As Float

Return ((precio / unidades) * cantidad)


End

y en el formulario en el evento keypress del objeto como me dijiste:

Public Sub VBcant5_KeyPress()

If Key.code = Key.enter Or Key.code = Key.return Or Key.code = Key.Tab Then

VBCost.value5 = ModCon.CalculCosteIngrediente(VBPrec5.Value, VBUnid5.Value, VBcant5.value)
cmbIngre6.SetFocus

Endif

End


Funciona perfercto muchas gracias.
saludos.

Profile PM  
Subject: 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.

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:
Public Funtion CalculCosteIngrediente(precio As Float, unidades As Integer, cantidad As Integer) As Float

Try Return ((precio / unidades) * cantidad)

End


saludos.

Profile PM  
Subject: 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:
Try Return ((precio / unidades) * cantidad)

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

Subject: Re: Hay Un Equivalente Del Evento Change Del Textbox En Valuebox
Julio:

jsbsan escribió: [Ver mensaje]
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.

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

Profile PM  
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

Profile PM  
Goto page 1, 2  Next

Page 1 of 2


  
You cannot post new topics
You 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