Registriert seit: 16. Mär 2009
108 Beiträge
Delphi 2007 Architect
|
Addieren von Edits. Gehts auch kürzer?
18. Mär 2009, 15:14
Hallo,
ich hätte da mal eine frage und zwar rechne ich in 12 editfeldern und die summe wird dann in einem anderen editfeld angezeigt.
Hier mal der Quellcode wie ich es gemacht habe...
Delphi-Quellcode:
procedure TKostenaufstellung.Edit1Exit(Sender: TObject);
var
Zahl1: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Ergebnis := Zahl1;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit2Exit(Sender: TObject);
var
Zahl1, Zahl2: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef (Edit1.Text,0);
Zahl2 := StrToFloatDef (Edit2.Text,0);
Ergebnis := Zahl1 + Zahl2;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit3Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Zahl2 := StrToFloatDef(Edit2.Text,0);
Zahl3 := StrToFloatDef(Edit3.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit4Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3, Zahl4: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Zahl2 := StrToFloatDef(Edit2.Text,0);
Zahl3 := StrToFloatDef(Edit3.Text,0);
Zahl4 := StrToFloatDef(Edit4.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3 + Zahl4;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit5Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3, Zahl4, Zahl5: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Zahl2 := StrToFloatDef(Edit2.Text,0);
Zahl3 := StrToFloatDef(Edit3.Text,0);
Zahl4 := StrToFloatDef(Edit4.Text,0);
Zahl5 := StrToFloatDef(Edit5.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3 + Zahl4 + Zahl5;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit6Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Zahl2 := StrToFloatDef(Edit2.Text,0);
Zahl3 := StrToFloatDef(Edit3.Text,0);
Zahl4 := StrToFloatDef(Edit4.Text,0);
Zahl5 := StrToFloatDef(Edit5.Text,0);
Zahl6 := StrToFloatDef(Edit6.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3 + Zahl4 + Zahl5 + Zahl6;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit7Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6, Zahl7: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef (Edit1.Text,0);
Zahl2 := StrToFloatDef (Edit2.Text,0);
Zahl3 := StrToFloatDef (Edit3.Text,0);
Zahl4 := StrToFloatDef (Edit4.Text,0);
Zahl5 := StrToFloatDef (Edit5.Text,0);
Zahl6 := StrToFloatDef (Edit6.Text,0);
Zahl7 := StrToFloatDef (Edit7.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3 + Zahl4 + Zahl5 + Zahl6 + Zahl7;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit8Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6, Zahl7, Zahl8: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Zahl2 := StrToFloatDef(Edit2.Text,0);
Zahl3 := StrToFloatDef(Edit3.Text,0);
Zahl4 := StrToFloatDef(Edit4.Text,0);
Zahl5 := StrToFloatDef(Edit5.Text,0);
Zahl6 := StrToFloatDef(Edit6.Text,0);
Zahl7 := StrToFloatDef(Edit7.Text,0);
Zahl8 := StrToFloatDef(Edit8.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3 + Zahl4 + Zahl5 + Zahl6 + Zahl7 + Zahl8;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit9Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6, Zahl7, Zahl8, Zahl9: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Zahl2 := StrToFloatDef(Edit2.Text,0);
Zahl3 := StrToFloatDef(Edit3.Text,0);
Zahl4 := StrToFloatDef(Edit4.Text,0);
Zahl5 := StrToFloatDef(Edit5.Text,0);
Zahl6 := StrToFloatDef(Edit6.Text,0);
Zahl7 := StrToFloatDef(Edit7.Text,0);
Zahl8 := StrToFloatDef(Edit8.Text,0);
Zahl9 := StrToFloatDef(Edit9.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3 + Zahl4 + Zahl5 + Zahl6 + Zahl7 + Zahl8 + Zahl9;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit10Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6, Zahl7, Zahl8, Zahl9, Zahl10: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Zahl2 := StrToFloatDef(Edit2.Text,0);
Zahl3 := StrToFloatDef(Edit3.Text,0);
Zahl4 := StrToFloatDef(Edit4.Text,0);
Zahl5 := StrToFloatDef(Edit5.Text,0);
Zahl6 := StrToFloatDef(Edit6.Text,0);
Zahl7 := StrToFloatDef(Edit7.Text,0);
Zahl8 := StrToFloatDef(Edit8.Text,0);
Zahl9 := StrToFloatDef(Edit9.Text,0);
Zahl10 := StrToFloatDef(Edit10.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3 + Zahl4 + Zahl5 + Zahl6 + Zahl7 + Zahl8 + Zahl9 + Zahl10;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit11Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6, Zahl7, Zahl8, Zahl9, Zahl10, Zahl11: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Zahl2 := StrToFloatDef(Edit2.Text,0);
Zahl3 := StrToFloatDef(Edit3.Text,0);
Zahl4 := StrToFloatDef(Edit4.Text,0);
Zahl5 := StrToFloatDef (Edit5.Text,0);
Zahl6 := StrToFloatDef(Edit6.Text,0);
Zahl7 := StrToFloatDef(Edit7.Text,0);
Zahl8 := StrToFloatDef(Edit8.Text,0);
Zahl9 := StrToFloatDef(Edit9.Text,0);
Zahl10 := StrToFloatDef(Edit10.Text,0);
Zahl11 := StrToFloatDef(Edit11.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3 + Zahl4 + Zahl5 + Zahl6 + Zahl7 + Zahl8 + Zahl9 + Zahl10+ Zahl11;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
procedure TKostenaufstellung.Edit12Exit(Sender: TObject);
var
Zahl1, Zahl2, Zahl3, Zahl4, Zahl5, Zahl6, Zahl7, Zahl8, Zahl9, Zahl10, Zahl11, Zahl12: Real;
Ergebnis: Real;
begin
Zahl1 := StrToFloatDef(Edit1.Text,0);
Zahl2 := StrToFloatDef(Edit2.Text,0);
Zahl3 := StrToFloatDef(Edit3.Text,0);
Zahl4 := StrToFloatDef(Edit4.Text,0);
Zahl5 := StrToFloatDef(Edit5.Text,0);
Zahl6 := StrToFloatDef(Edit6.Text,0);
Zahl7 := StrToFloatDef(Edit7.Text,0);
Zahl8 := StrToFloatDef(Edit8.Text,0);
Zahl9 := StrToFloatDef(Edit9.Text,0);
Zahl10 := StrToFloatDef(Edit10.Text,0);
Zahl11 := StrToFloatDef(Edit11.Text,0);
Zahl12 := StrToFloatDef(Edit12.Text,0);
Ergebnis := Zahl1 + Zahl2 + Zahl3 + Zahl4 + Zahl5 + Zahl6 + Zahl7 + Zahl8 + Zahl9 + Zahl10+ Zahl11 + Zahl12;
DbEdit13.Text := FloatToStrF (Ergebnis, ffFixed,8,2);
end;
Nun hätt ich da die Frage ob des ganze man nicht einfach kürzer programmieren kann, weil ich einige felder mehr habe wo ich das berechnen muss und soviel schreibarbeit möchte ich ungern aufbringen.
mfg
[edit=mkinzler]Delphi-Tag eingefügt Mfg, mkinzler[/edit]
|