Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Campos calculables (https://www.clubdelphi.com/foros/showthread.php?t=83559)

giulichajari 30-06-2013 21:28:24

Campos calculables
 
Buen dia, queria saber como se puede representar un campo calculable, es decir ingreso cant, ingreso precio unitario, y que se autocomplete el Edit. muchas gracias

oscarac 30-06-2013 23:23:59

has probado utilizando el onExit de los edits y colocando la operacion ahi?

giulichajari 30-06-2013 23:31:31

Respuesta
 
si he probado, pero no se puede multiplicar un float por otro float. Y no se como hacerlo.

oscarac 30-06-2013 23:46:56

coloca aqui como lo estas haciendo

giulichajari 01-07-2013 03:20:37

Asi lo hago
 
Cita:

Empezado por oscarac (Mensaje 463011)
coloca aqui como lo estas haciendo

Código Delphi [-]
Edit3->Text.ToDouble()=Edit2->Text.ToDouble()*Edit1->Text.ToDouble();

ecfisa 01-07-2013 05:09:17

Hola giulichajari.

En principio no es posible asignar valores al método ToDouble():
Código:

  AnsiString wrong, right = "3,1416";
 
  wrong.ToDouble() = 3.1416; // Error: Esta asignación es incorrecta !
 
  DecimalSeparator = ',';
  ShowMessage(right.ToDouble()); // Correcto

Asigna a un mismo evento OnExit a ambos Edits (1 y 2) como te sugirió oscarac, y pone este código en él:
Código:

void __fastcall TForm1::EditsExit(TObject *Sender)
{
  Edit3->Text = FloatToStr(StrToFloatDef(Edit1->Text, 0) *
                            StrToFloatDef(Edit2->Text, 0));
}

Saludos. :)

giulichajari 01-07-2013 17:37:46

Muchas gracias!
 
Ya me funciono perfectamente.


La franja horaria es GMT +2. Ahora son las 11:55:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi