Hi
Ich glaube fast, hier fehlen ein paar Grundlagen...
Du verwendest ein paar Variablen, die vermutlich global definiert sind in einer Function. Zum Beispiel
ZahlA. Diese Variable ist nicht in der Function vereinbart, ist aber Rückgabewert. Du solltest dir zum Grundsatz machen, das in einer Function benutzte Variablen möglichst lokal vereinbart und von Außen mit Parameterwerten besetzt werden. Damit ist deine Function einmal geprüft immer wieder einsetzbar.
Dann versteh ich nicht, wer dir gesagt hat, vor Procedures und Functions gehört ein "Begin" und hinten dran wieder ein "End". Wundert mich, das der Compiler das nicht anmeckert, aber gut, ich hab's nicht ausprobiert.
Auch einrücken und Kommentare sollen der Übersichtlichkeit dienen.
z.B.
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:
| Form1.MyFunc(ErsterParam: String; ZweiterParam:Integer):Real;Var AWert : Integer; BWert : String; CWert : .... ; Begin AWert:=ZweiterParam; BWert:=ErsterParam+IntToStr(ZweiterParam); If BWert='' then Begin .... CWert:=Ergebnis_Aus_einer_anderen_Function('leer',0); end else begin ..... CWert:=Ergebnis_Aus_einer_anderen_Function(BWert,AWert); end; Result:=CWert; End; TForm1.MyNextFunc(....): .... Begin ......... ........ end; |
Richtig eingerückt und richtig kommentiert ist die halbe Miete..... So kannst du Haltepunkte setzen und Werte prüfen.
Gruß oldmax
Zier dich nich so, ich krieg dich schon....