Lang ists her, da musst ich auch mal in einem Beleg diese Dinger programmieren.
Mir ist übrigens grad die Lust vergangen, in dem Code ein bisschen rumzustöbern, da es ungewöhnlich und vor allem sehr schwer leserlich ist:
- eine Funktion, auch wenn sie noch so kurz ist, in einer Zeile abzuhandeln (ich hab erst nicht gesehen, dass hinter der deklaration noch Code kommt)
- eine if..then..else Anweisung in eine Zeile zu schreiben
- die Forms, Units, Buttons, etc einfach nur durchzunummerieren
- jede Codezeile in der ersten Spalte (also vorn) zu beginnen
...alles schlecht
Soweit dazu. Bitte ändere das.
Ansonsten sehe ich globale Variablen. Die sollte man vermeiden.
Weiter blicke ich noch nicht durch, da die Formatierung "ungenügend" ist. Du musst nicht perfekt formatieren. Ich stimme auch nicht mit allen aus dem
StyleGuide überein. Aber für jemanden, der den Code nicht geschrieben hat, ist es eine echte Zumutung sowas lesen zu müssen. Und wenn man nicht muss,... wirst du keine Antworten bekommen.
Beispiel
------------
Du:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject); begin StartCRIT(); end;
procedure TForm1.gagga(ECy:Integer);
VAR a,b,c,d,v:real; j,t:Integer;
begin
ECy:=ECy;
If (ECy>ImgY)or(ECy<0) then begin
EDyD:=0;
Eite:=Eite+25;
If round(Eite/EiteM*100)<=100 then N01.Caption:=IntToStr(round(Eite/EiteM*100))+'%' else N01.Caption:='100%';
if Eite>EiteM then begin
Timer3.Interval:=0;
Timer4.Interval:=0;
Timer5.Interval:=0;
Timer6.Interval:=0;
end;
end else begin
Ich:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
StartCRIT();
end;
procedure TForm1.gagga(ECy:Integer);
VAR a,b,c,d,v:real; j,t:Integer;
begin
ECy:=ECy;
If (ECy>ImgY)or(ECy<0) then begin
EDyD:=0;
Eite:=Eite+25;
If round(Eite/EiteM*100)<=100 then N01.Caption:=IntToStr(round(Eite/EiteM*100))+'%'
else N01.Caption:='100%';
if Eite>EiteM then begin
Timer3.Interval:=0;
Timer4.Interval:=0;
Timer5.Interval:=0;
Timer6.Interval:=0;
end;
end else begin
Abgesehen, von den Bezeichnern, ist dies auch nicht ganz Styleguide, aber ich hasse es z.B. ein "begin" auf die nächste Zeile zu setzen. Es ist so zumindest leichter lesbar, und vor allem die Struktur erkennbar.
Edit: Die bilder hast du natürlich schön hinbekommen. Auch wenns lange dauert.
Nebenbei, was machen eigentlich die 4 Timer?
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.