FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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
__________________
We are told to remember the idea, not the man, because a man can fail. He can be caught, he can be killed and forgotten, but 400 years later, an idea can still change the world. |
#2
|
||||
|
||||
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 |
#3
|
||||
|
||||
Hola.
¿ Te sirve algo así ?
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
Cita:
Con los "dos botones" te referis a los edit? la idea es hacerlo sin botones Cita:
__________________
We are told to remember the idea, not the man, because a man can fail. He can be caught, he can be killed and forgotten, but 400 years later, an idea can still change the world. |
#5
|
||||
|
||||
Hola.
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
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
__________________
We are told to remember the idea, not the man, because a man can fail. He can be caught, he can be killed and forgotten, but 400 years later, an idea can still change the world. |
#7
|
||||
|
||||
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
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
||||
|
||||
Hola de nuevo.
Confeccione el ejemplo y te adjunto el código fuente para que lo evalues. (evento asignado en diseño) Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Y si quiere sumar o multiplicar en números decimales, como seria el código ?
|
#10
|
||||
|
||||
Hola.
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#11
|
||||
|
||||
seria algo asi?
Ahora me quedo una duda... se puede trabajar con decimales en el tipo integer?
__________________
We are told to remember the idea, not the man, because a man can fail. He can be caught, he can be killed and forgotten, but 400 years later, an idea can still change the world. |
#12
|
||||
|
||||
Cita:
Por el contrario, no hay inconveniente en asignar un valor entero a una variable de tipo flotante. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#13
|
||||
|
||||
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
__________________
We are told to remember the idea, not the man, because a man can fail. He can be caught, he can be killed and forgotten, but 400 years later, an idea can still change the world. Última edición por The Cid James fecha: 07-12-2017 a las 01:44:26. |
#14
|
||||
|
||||
Hola.
Si vas a trabajar con monedas el tipo Currency es el indicado. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#15
|
|||
|
|||
Y como se hace para el redondeo del resultado en decimales ?
|
#16
|
|||
|
|||
Se trabajaría con este codigo ?
Código:
FormatFloat('0.0',amount); |
#17
|
||||
|
||||
__________________
We are told to remember the idea, not the man, because a man can fail. He can be caught, he can be killed and forgotten, but 400 years later, an idea can still change the world. |
#18
|
|||
|
|||
Cita:
Código:
function Redondearagag(Valor:Real; Decimal:Integer):Real; begin result := StrToFloat(FloatToStrF(StrToFloat(FloatToStr(Valor)), ffFixed, 18, Decimal)); end; Lo que yo quiero es que si el resultado es 7.55 lo redondee a 7.60 |
#19
|
||||
|
||||
Hola.
La función anterior lo hace, solo debes llamarla pasándo el valor 1 al parámetro Decimal. Te agrego dos opciones diferentes:
Un ejemplo de uso para ambos casos:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#20
|
|||
|
|||
Funciona perfectamente, pero en este caso como lo haría para que el resultado me lo muestre en un edit automáticamente sin ningún botón ?
Última edición por Milworm99 fecha: 18-12-2017 a las 17:13:39. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problema texto de varios edit a otro edit | rafaelon | Varios | 2 | 29-07-2017 23:49:02 |
Multiplicar y sumar en consulta sql | sac | SQL | 2 | 30-03-2014 18:02:39 |
Multiplicar un edit con separador de miles | rufo | Varios | 7 | 14-05-2012 19:41:22 |
Descargar varios enlaces automáticamente | joanfran55 | Internet | 4 | 01-03-2009 12:11:04 |
Cambiar de edit automaticamente | CRIS | Varios | 0 | 04-07-2003 14:26:18 |
|