Sumar y multiplicar varios edit automaticamente
Buenas gente, tengo el siguiente problema tengo un form con varios edit estos representan un valor especifico, para ser mas claro el de una moneda por ejemplo billete 1 dolar, 5 dolares, 10 dolares, etc...
Quisiera hacer que al editar el valor de los edit vaya multiplicando y sumando el total Ejemplo ingreso en el edit1 la cantidad de 10 (cada uno de un dolar) en el edit2 un ejemplo ingreso 5 (de 5 dolares) en estos datos ingresados multiplicar por su valor fijo automáticamente en código para un botón seria algo así como
|
Si lo he entendido bien, quieres que se sumen sin necesidad de pulsar un botón, ¿correcto?
En ese caso, podrías capturar el evento "OnExit" de cada campo de edición y poner el mismo código que para el botón. Incluso se podría capturar el evento OnChange. Eso si, los dos botones tendrían que compartir el código, llamándolo (por ejemplo) "CambiarDatos" Saludos |
Hola.
¿ Te sirve algo así ?
Saludos :) |
Cita:
Con los "dos botones" te referis a los edit? la idea es hacerlo sin botones Cita:
|
Hola.
Cita:
Saludos :) |
Si entiendo bien creo en procedimiento edits onechanges, por ejemplo, y en el formcreate y lo asigno al onchange de cada edit para que se ejecuten?
No comprendo del todo a que te referís con asignarlos a tiempo de ejecución para el ejemplo (se lo que significa esto ultimo) Gracias y saludos |
Cita:
En tiempo de diseño, seleccionas todos los Edits (Ctrl+Left_Click) y luego generas el evento OnChange desde el Object Inspector para todos ellos. Saludos :) |
1 Archivos Adjunto(s)
Hola de nuevo.
Confeccione el ejemplo y te adjunto el código fuente para que lo evalues. (evento asignado en diseño) Saludos :) |
Cita:
|
Hola.
Cita:
Saludos :) |
seria algo asi?
Ahora me quedo una duda... se puede trabajar con decimales en el tipo integer? |
Cita:
Por el contrario, no hay inconveniente en asignar un valor entero a una variable de tipo flotante. Saludos :) |
uff a cambiar los tipos de la tabla para poder cambiar eso ya que puse el ejemplo solo enteros, pero tambien estoy usando monedas, ahora entiendo porque no me deja copilarlo, entonces la variable amount en el ejemplo que me pasaste tambien tendria que ser flotante?
Saludos Edit : Asi funciona bien con decimales :D
|
Hola.
Si vas a trabajar con monedas el tipo Currency es el indicado. Saludos :) |
Cita:
|
Se trabajaría con este codigo ?
Código:
FormatFloat('0.0',amount); |
|
Cita:
Código:
function Redondearagag(Valor:Real; Decimal:Integer):Real; Lo que yo quiero es que si el resultado es 7.55 lo redondee a 7.60 |
Hola.
Cita:
Te agrego dos opciones diferentes:
Un ejemplo de uso para ambos casos:
Saludos :) |
Cita:
|
La franja horaria es GMT +2. Ahora son las 02:12:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi