![]() |
case geht nich ?!?
Delphi-Quellcode:
sieht ja ganz schön aus aber geht nich :( woran liegts?
procedure TForm1.Timer1Timer(Sender: TObject);
var i:integer; begin inc(i); case i of 1:timer2.Enabled:=true; 2:timer3.Enabled:=true; 3:timer4.Enabled:=true; 4:timer5.Enabled:=true; 5:showmessage('test'); 6:timer1.Enabled:=false; end; end; |
Re: case geht nich ?!?
i hat am anfang einen unbestimmten Wert beispielsweise 767567576, du musst die variable initialisieren.
Gruß |
Re: case geht nich ?!?
Moin Pascal,
"geht nicht" hat ja nicht wirklich Aussagekraft, aber: Du verwendest eine lokale Variable, die nicht einmal initialisiert wird, also einen Zufallswert enthält. Initialsierung nutzt Dir aber auch nichts, da der Wert nach dem verlassen der Routine verworfen wird. Du müsstest die also woanders unterbringen. |
Re: case geht nich ?!?
Delphi-Quellcode:
Hättest deinen Code etwas strukturiert, wäre dir das fehlende "end" sofort ins Auge gesprungen ;)
procedure TForm1.Timer1Timer(Sender: TObject);
var i:integer; begin inc(i); case i of 1..4: timer5.Enabled:=true; 5: showmessage('test'); 6: timer1.Enabled:=false; end; end; end; |
Re: case geht nich ?!?
ah ok danke leute ich habs dann gelöst.
ich hab gedacht das n integer am anfang immer 0 is naja bin ja noch nich so lang dabei^^ das end hab ich nur vergessen rein zu kopieren^^ |
Re: case geht nich ?!?
Zitat:
:zwinker: greetz Mike |
Re: case geht nich ?!?
leddl, schau dir deinen Code mal bitte genauer an, du hast ein end zuviel !
Gruß |
Re: case geht nich ?!?
:oops: Man sollte nach zuviel Java-Programmierung nich mal kurz zwischen Dusche und Essen ne Antwort zu ner Delphi-Frage schreiben :lol:
|
Re: case geht nich ?!?
Moin Pascal,
Zitat:
Aber mit einer lokalen Variable kannst Du das Problem auch nicht lösen, wenn Du sie initialisierst... |
Re: case geht nich ?!?
Also passy, wenn du i zu anfang der Prozedur auf 0 setzt, dann kann ich dir für jeden Aufruf der Funktion vorraus sagen, dass er machen wird ... Und zwar immer "timer5.enabled := true"
@ leddl, aber was ist dann mit dem switch :P |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz