Autor Beitrag
MrX2007
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 22.02.07 18:35 
Hallo. Ich bin absoluter anfänger in Delphi, habe vor 3 Wochen in der Schule begonnen damit zu Arbeiten.
Nun wollte ich mein schon erlerntes Wissen sinnvoll umsetzen, und ein Programm schreiben, welches mir
aus verschieden Faktoren am ende ausgibt, wie viel geld ich am ende des Monats nocht auf meinem Kontostand haben werde.
Nun habe ich auch zwei checkboxen eingebaut, die beachtet werden sollen, in einer rechnung.

Erstmal der Code:

ausblenden volle Höhe Delphi-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:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
unit Haushaltsrechner;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    LabelKE: TLabel;
    LabelKEBH: TLabel;
    LabelKEKI: TLabel;
    EditKEBH: TEdit;
    EditKEKI: TEdit;
    LabelVE: TLabel;
    LabelVACC: TLabel;
    LabelCCStd: TLabel;
    EditVECCStd: TEdit;
    PanelE: TPanel;
    LabelSE: TLabel;
    EditSENAAM: TEdit;
    LabelSENA: TLabel;
    LabelSENAAM: TLabel;
    CheckBoxSINAKI: TCheckBox;
    CheckBoxSENZBH: TCheckBox;
    PanelA: TPanel;
    Label3: TLabel;
    LabelKAMI: TLabel;
    LabelKANE: TLabel;
    LabelKAFI: TLabel;
    LabelKAFA: TLabel;
    LabelKAS1: TLabel;
    LabelKAS2: TLabel;
    EditKAMI: TEdit;
    EditKANE: TEdit;
    EditKAFI: TEdit;
    EditKAFA: TEdit;
    EditKAS1: TEdit;
    EditKAS2: TEdit;
    LabelVA: TLabel;
    LabelVAHA: TLabel;
    LabelVALE: TLabel;
    EditVAHA: TEdit;
    EditVALE: TEdit;
    LabelVAS1: TLabel;
    EditVAS1: TEdit;
    LabelVASO2: TLabel;
    EditVAS2: TEdit;
    PanelK: TPanel;
    LabelKS: TLabel;
    EditKS: TEdit;
    PanelUE: TPanel;
    ButtonBerechnen: TButton;
    ButtonClose: TButton;
    LabelAU: TLabel;
    LabelAUK1: TLabel;
    EditAUK1: TEdit;
    LabelAUAB1: TLabel;
    EditAUAB1: TEdit;
    LabelAUK2: TLabel;
    EditAUK2: TEdit;
    LabelAUAB2: TLabel;
    EditAUAB2: TEdit;
    LabelEnd: TLabel;
    EditAUEnd: TEdit;
    Label1: TLabel;
    procedure ButtonBerechnenClick(Sender: TObject);
    procedure ButtonCloseClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

    Ein1, Ein2, CcStd, NzMon : single;
    Aus1, Aus2, Aus3, Aus4, Aus5, Aus6, Aus7,
    Aus8, Aus9, Aus10 : single;
    KoAn, KoEnd : single;
    Ko1, Ko2, Ko3, Ko4 : single;
    Summe1, Summe2, Summe3, Summe4 : single;

implementation

{$R *.dfm}

procedure TForm1.ButtonBerechnenClick(Sender: TObject);
begin

    Ein1 := StrToFloat(EditKEBH.Text);
    Ein2 := StrToFloat(EditKEKI.Text);
    CcStd := StrToFloat(EditVECCStd.Text);
    NzMon := StrToFloat(EditSENAAM.Text);
    Aus1 := StrToFloat(EditKAMI.Text);
    Aus2 := StrToFloat(EditKANE.Text);
    Aus3 := StrToFloat(EditKAFI.Text);
    Aus4 := StrToFloat(EditKAFA.Text);
    Aus5 := StrToFloat(EditKAS1.Text);
    Aus6 := StrToFloat(EditKAS2.Text);
    Aus7 := StrToFloat(EditVAHA.Text);
    Aus8 := StrToFloat(EditVALE.Text);
    Aus9 := StrToFloat(EditVAS1.Text);
    Aus10 := StrToFloat(EditVAS2.Text);
    KoAn := StrToFloat(EditKS.Text);

    Ko1 := KoAn + Ein1 + Ein2;
    EditAuk1.Text := FloatToStr(Ko1);

    Ko2 := Ko1 + (CcStd * 7.70) + Summe3 + Summe4;
    EditAuk2.Text := FloatToStr(Ko2);

    Summe1 := Aus1 + Aus2 + Aus3 + Aus4 + Aus5 + Aus6;
    Summe2 := Summe1 + Aus7 + Aus8 + Aus9 + Aus10;

    Ko3 := Ko2 - Summe1;
    EditAuAB1.Text := FloatToStr(Ko3);

    Ko4 := Ko2 - Summe2;
    EditAuAb2.Text := FloatToStr(Ko4);

    KoEnd := Ko4;
    EditAuEnd.Text := FloatToStr(KoEnd);

    Summe3 :=

    Summe4 :=

end;

procedure TForm1.ButtonCloseClick(Sender: TObject);
begin
close
end;

end.


Bei aktivieren der Checkbox "CheckBoxSINAKI" soll "NzMon" mit "Ein2"
und
Bei aktivieren der Checkbox "CheckBoxSENZBH" soll "NzMon" mit "Ein1"
multipliziert werden.

am ende soll das ergebniss in Summe3 und Summe4 zwischengespeichert, und in andere rechnungen mit
einbezogen werden.


Wie kann ich das realisieren?

Ich würde mich über eine schnelle antwort sehr freuen,

öiebe Grüße,

der X
rizla
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 417
Erhaltene Danke: 2

XP
FPC mit Lazarus
BeitragVerfasst: Do 22.02.07 19:08 
Das kannst du doch im CheckBoxSINAKIOnChange() machen:
ausblenden Delphi-Quelltext
1:
if CheckBoxSINAKI.checked then NZEMon := NZMon * Ein2					

und respektive für die andere checkbox machen.
Sollte kein problem sein..

:r:

_________________
if you have what they want - they'll find a way to take it (bruce sterling)
WOW - 10 JAHRE Mitglied beim Delphi-Forum. Wie die Zeit vergeht, Freunde.
MrX2007 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 22.02.07 19:45 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.CheckBoxSINAKIClick(Sender: TObject);
begin

if CheckBoxSINAKI.checked then Summe3 := NZMon * Ein2

end;

procedure TForm.CheckBoxSENZBHClick(Sender: TObject);
begin

if CheckBoXSENZBH.checked then Summe4 := NZMon * Ein1


end;


haut nicht hin...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
[Pascal Fehler] Haushaltsrechner.pas(142): E2003 Undefinierter Bezeichner: 'CheckBoxSENZBHClick'
[Pascal Fehler] Haushaltsrechner.pas(142): E2029 ';' erwartet, aber '(' gefunden
[Pascal Fehler] Haushaltsrechner.pas(145): E2003 Undefinierter Bezeichner: 'CheckBoXSENZBH'
[Pascal Fehler] Haushaltsrechner.pas(145): E2029 'THEN' erwartet, aber Bezeichner 'checked' gefunden
[Pascal Fehler] Haushaltsrechner.pas(152): E2029 Anweisung erwartet, aber Dateiende gefunden
[Pascal Fataler Fehler] Project1.dpr(5): F2063 Verwendete Unit 'Haushaltsrechner.pas' kann nicht compiliert werden
Fighter#1
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 787

Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
BeitragVerfasst: Do 22.02.07 19:50 
user profile iconMrX2007 hat folgendes geschrieben:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm1.CheckBoxSINAKIClick(Sender: TObject);
begin

if CheckBoxSINAKI.checked then Summe3 := NZMon * Ein2

end;

procedure TForm.CheckBoxSENZBHClick(Sender: TObject);
begin

if CheckBoXSENZBH.checked then Summe4 := NZMon * Ein1


end;


... Hast du das selber da hingeschrieben????
Also du musst einfach einen Doppelklick auf die Checkboxen machen und dann halt eingeben ...

_________________
Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse