Entwickler-Ecke

Sonstiges (Delphi) - Problem mit Umwandlung von Variablen


Bai - Di 12.11.02 00:31
Titel: Problem mit Umwandlung von Variablen
Bin rechter Anfänger und hab ein Problem.

Über einen Button, der seinen Preis über eine Paradox-Datenbank bekommt soll dieser einen Preis zu der Variable "summe_bestellung" addieren, und mit dem Label anzeigen.

Bis dahin finzt es auch, nun soll man durch einen 2ten Button (Panel) das ganze durch Klick schrittweise wieder rückgängig machen können, funzt auch ... NUR ... funzt es nur mit Zahlen wie 1,00 oder 0,50 bei z.B. 0,80 zeigt mir das Panel beim Abziehen nicht o sondern 4,43980789632814E-14 :cry: an wer kann mir bitte helfen ?!

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
var
getr : String;


procedure TFrame4.Button1Click(Sender: TObject);
begin

  // summe_bestellung + B1preis

  getr := Table1.FieldByName('B1preis').AsString;
  summe_bestellung := summe_bestellung + StrtoFloat(getr);
  Form7.Label12.caption := FloatToStr(summe_bestellung);

  // zähler Panel
  AnzB1 := AnzB1 + 1;
  Panel1.Caption := IntToStr(AnzB1);
  If AnzB1 > 0 then
  Panel1.Enabled := true ;


end;

procedure TFrame4.Panel1Click(Sender: TObject);
begin
  
 // Preis wieder abziehen 

 summe_bestellung := summe_bestellung - StrtoFloat(getr);
 Form7.Label12.caption := FloatToStr(summe_bestellung);
 AnzB1 := AnzB1 - 1;
 Panel1.Caption := IntToStr(AnzB1);
 if AnzB1 <= 0 then
 Panel1.Enabled := false;

end;


(12.11.02 09:35 Tino) Code-Tags hinzugefügt.


Keldorn - Di 12.11.02 08:33

Hallo

schau die mal floattostrF in der onlinehilfe an, dort kannst du die geanuigkeit der ausgabe, sowei noch das Format besser angeben

aber eher Form7.Label12.caption wird die fehlerhafte darstellung haben, nich Panel.caption, oder ?

Mfg Frank