So da bin ich wieder ;]
ist das gleiche Programm wie letztes mal nur wollt ich es jetzt selbst machen und mit einzelnen Prozeduren für Grundwertberechnung(GB) etc. schreiben.
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:
| implementation
{$R *.dfm}
procedure TForm1.Zahleneinlesen (var Grundwert , Prozentwert , Prozentsatz : real) begin Grundwert := strtofloat (EGrundwert.Text) ; Prozentwert := strtofloat (EProzentwert.Text) ; Prozentsatz := strtofloat (EProzentsatz.Text) ; end;
procedure TForm1.GB (var Grundwert , Prozentwert , Prozentsatz) var ErgebnisGB : real ; begin if Prozentsatz > 0 then ; ErgebnisGB := Prozentwert * 100 / Prozentsatz ; LabelFehler1.Visible = false ; else LabelFehler1.Visible = true end;
procedure TForm1.PWB (var Grundwert , Prozentwert , Prozentsatz) var ErgebnisPWB : real ; begin
ErgebnisPWB := Grundwert * Prozentsatz / 100 ;
end;
procedure TForm1.PSB (var Grundwert , Prozentwert , Prozentsatz) var ErgebnisPSB : real ; begin if Grundwert > 0 then ErgebnisPSB := Grundwert * Prozentsatz / 100 ; LabelFehler1.Visible = false ; else LabelFehler1.Visible = true
end;
procedure TForm1.BBerechnenClick(Sender: TObject); var Grundwert , Prozentwert , Prozentsatz , ErgebnisGB , ErgebnisPWB , ErgebnisPSB ; begin if RGrundwert.Checked = true then ; EGrundwert := FloatToStr(ErgebnisGB) ; if RProzentwert.Checked = true then ; EProzentwert := FloatToStr(ErgebnisPSB) ; if RProzentsatz.Checked = true then ; EProzentsatz := FloatToStr(ErgebnisPSS) ; end;
end.
procedure TForm1.BEndeClick(Sender: TObject); begin close end; |
So sieht mein Programm bis jetzt aus .. bin absoluter Anfänger braucht nicht lachen ;].
Ich brauche ein bisschen Hilfe bei der Fehlersuche ..
Danke im vorraus
(Fehlermeldungen
[Fehler] Unit1.pas(40): Undefinierter Bezeichner: 'Zahleneinlesen'
[Fehler] Unit1.pas(40): ';' erwartet, aber '(' gefunden
[Fehler] Unit1.pas(40): ';' erwartet, aber ')' gefunden
[Fehler] Unit1.pas(42): Undefinierter Bezeichner: 'EGrundwert'
[Fehler] Unit1.pas(42): Es gibt keine überladene Version von 'StrToFloat', die man mit diesen Argumenten aufrufen kann
[Fehler] Unit1.pas(43): Operator oder Semikolon fehlt
[Fehler] Unit1.pas(43): Undefinierter Bezeichner: 'EProzentwert'
[Fehler] Unit1.pas(43): Es gibt keine überladene Version von 'StrToFloat', die man mit diesen Argumenten aufrufen kann
[Fehler] Unit1.pas(44): Operator oder Semikolon fehlt
[Fehler] Unit1.pas(44): Undefinierter Bezeichner: 'EProzentsatz'
[Fehler] Unit1.pas(44): Es gibt keine überladene Version von 'StrToFloat', die man mit diesen Argumenten aufrufen kann
[Fehler] Unit1.pas(45): Anweisung erforderlich, aber Ausdruck vom Typ 'Text' gefunden
[Fehler] Unit1.pas(49): Undefinierter Bezeichner: 'GB'
[Fehler] Unit1.pas(49): ',' oder ':' erwartet, aber ')' gefunden
[Fehler] Unit1.pas(50): Typ erwartet, aber 'VAR' gefunden
[Warnung] Unit1.pas(52): Vorzeichenbehaftete und -lose Typen werden verglichen - beide Operanden werden erweitert
[Fehler] Unit1.pas(54): Undefinierter Bezeichner: 'LabelFehler1'
[Fehler] Unit1.pas(54): Operator oder Semikolon fehlt
[Fehler] Unit1.pas(55): 'END' erwartet, aber 'ELSE' gefunden
[Fehler] Unit1.pas(60): Undefinierter Bezeichner: 'PWB'
[Fehler] Unit1.pas(60): ',' oder ':' erwartet, aber ')' gefunden
[Fehler] Unit1.pas(61): Typ erwartet, aber 'VAR' gefunden
[Fehler] Unit1.pas(72): Undefinierter Bezeichner: 'PSB'
[Fehler] Unit1.pas(72): ',' oder ':' erwartet, aber ')' gefunden
[Fehler] Unit1.pas(73): Typ erwartet, aber 'VAR' gefunden
[Warnung] Unit1.pas(75): Vorzeichenbehaftete und -lose Typen werden verglichen - beide Operanden werden erweitert
[Fehler] Unit1.pas(77): Undefinierter Bezeichner: 'LabelFehler1'
[Fehler] Unit1.pas(77): Operator oder Semikolon fehlt
[Fehler] Unit1.pas(7

: 'END' erwartet, aber 'ELSE' gefunden
[Fehler] Unit1.pas(85): ',' oder ':' erwartet, aber ';' gefunden
[Fehler] Unit1.pas(86): Typ erwartet, aber 'BEGIN' gefunden
[Fehler] Unit1.pas(8

: Inkompatible Typen: 'TEdit' und 'String'
[Fehler] Unit1.pas(90): Inkompatible Typen: 'TEdit' und 'String'
[Fehler] Unit1.pas(92): Undefinierter Bezeichner: 'ErgebnisPSS'
[Fehler] Unit1.pas(92): Inkompatible Typen: 'TEdit' und 'String'
[Warnung] Unit1.pas(101): Text hinter dem abschließenden 'END.' wird vom Compiler ignoriert
[Fehler] Unit1.pas(24): Ungenügende Forward- oder External-Deklaration: 'TForm1.BendeClick'
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden)
Die ; vor else hab ich schon weg gemacht