Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-12-2009
rufo rufo is offline
Miembro
 
Registrado: jul 2006
Posts: 240
Poder: 18
rufo Va por buen camino
Question Como multiplicar dos memos

Hola amigos aqui de nuevo visitandolos y consultandolos, resulta que quiero hacer lo siguiente, es decir quiero multiplicar dos memos y que me visualice el resultado en otro memo cuando digite la cantidad en un memo y digite la otra cantidad en otro memo me aparesca automanticamente sin presionar cualquier boton el resultado en el otro memo, les anexo el codigo que estoy empleado en el memo que digito la segunda cantidad:

Código:
procedure TFacturacion.Memo3Change(Sender: TObject);
var
 no3,no4:double;
begin
 no3:=strtofloat(memo2.Text);
 no4:=strtofloat(memo3.Text);
 memo4.Text:=formatfloat('0.00',no3*no4);

end;

end.
El codigo esta bien cuando captura la primera linea pero al pasar a la segunda linea del segundo memo es cuando me marcar el siguiente error:
Código:
'10 15' is not valid floating point value
Espero que me ayuden y gracias de antemano y otro dato mas uso delphi 5
Responder Con Cita
  #2  
Antiguo 14-12-2009
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Al ser texto si esta vacío dara un error, para eso es mejor decirle que si esta vacio que no haga nada.
No se necesitan declarar variables se puede hacer directo.
Código Delphi [-]
procedure TFacturacion.Memo3Change(Sender: TObject);
begin
    If Memo3.Text = '' then
    begin
    // nada
    end
    else
    Memo4.Text := FloatToStr(StrToFloat(Memo2.Text) * StrToFloat(Memo3.Text));
end;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 14-12-2009
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
A lo que te dice Carlos yo le añadiría unos bloques Try...Except por si hubiera algo, es decir no se hallará vacío pero no fuera número o su formato no fuera el correcto.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 14-12-2009
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Lo que me parece que esta tratando de hacer es varias multiplicaciones consecutivas.
El código que le mostré no lo hará.
Creo que se necesita crear un array.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 14-12-2009
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Desde luego si el planteamiento es el que comenta Carlos, lo mejor es que te olvides de los Memos que no son adecuados para el fin que persigues.

Puedes utilizar efectivamente un "array" y luego recorrerlo con un bucle.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 15-12-2009
rufo rufo is offline
Miembro
 
Registrado: jul 2006
Posts: 240
Poder: 18
rufo Va por buen camino
Gracias amigos quedo resuelto use un array.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Multiplicar 2 celdas de un stringgrid Elite237 OOP 3 11-11-2008 02:02:59
Como imprimir varios memos con QuickReport fcios Impresión 4 03-07-2007 17:08:24
como obtener un numero entero a raiz de multiplicar dos campo string buzon MS SQL Server 5 10-12-2006 18:03:28
multiplicar dos tablas fabian20s SQL 1 31-03-2005 15:31:08
Multiplicar en una consulta muli Firebird e Interbase 1 20-06-2003 00:05:37


La franja horaria es GMT +2. Ahora son las 09:22:47.


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
Copyright 1996-2007 Club Delphi