Autor | Thema: Auf die Palme... |
| Datum:18.09.02 15:27 
| |
Manchmal kann einen ein kleiner Fehler im Sourcecode echt auf die Palme gehen...
Declare x&,y&
SetTrueColor 1
Window 0,0-1024,800
y&=2
Whileloop 255
Print "Durchlauf Nr. "+Str$(&loop)
y&=y&+8
EndWhile
WaitInput
End
Gruß, Frank
|
|
| Datum:18.09.02 15:44 
(joerse@gmx.de) | |
Hallo Frank,
Erst mal 'n' Kamillentee trinken - das beruhigt !
So läuft's bei mir.
Window 0,0-%maxx,%maxy
Gruß
Jörg
|
|
| Datum:18.09.02 15:45 
(IsNoMK@gmx.de) | |
Und manchmal kann die erlösung so leicht sein...
Declare x&,y&
SetTrueColor 1
Window 0,0-%maxx,%maxy
y&=2
Whileloop 255
Print "Durchlauf Nr. "+Str$(&loop)
y&=y&+8
EndWhile
WaitInput
End
;) Moritz
|
|
| Datum:18.09.02 17:10 
(galaxy@mrk-soft.de) | |
Hmmm,
wer klärt mich den mal auf, worum es eigentlich geht ???
|
|
| Datum:18.09.02 18:02 
(Kerzenlicht@chello.at) | |
<wer klärt mich den mal auf, worum es eigentlich geht ???>
Nehme mal an um die Fehlermeldung die kommt wenn man ein Fenster erstellen will das größer ist als der Bildschirm,
oder vielleicht das nach dem 48en Schleifendurchgang &loop nicht mehr den aktuellen Wert hat (ist bei mir nur bei einer Bildschirmauflösung von 1280/720 alles unter 1024/768 hab ich nicht getestet alles drüber schon)
Frag mich was die Bildschirmauflösung mit &Loop zu tun hat???
Gruß Thomas
|
|
| Datum:18.09.02 18:22 
(prof.chaos@netcologne.de) | |
Hallo,
ich glaube, der Fehler ist eher:
Wenn das Fenster größer ist als die Bildschirmauflösung und dann ganz unten Text reingeschrieben wird, da kommt halt die Exception.
Gruß,
Sebastian
|
|
| Datum:18.09.02 18:31 
(Kerzenlicht@chello.at) | |
Hallo Sebastian
Dann ändere mal auf Window 0,0-%maxx,%maxy
setze deine Bildschirmauflösung auf 1280/720 und test jetzt nochmal den Quellcode. Also bei mir hört das Programm bei 48 auf zu zählen.
Gruß Thomas
Ps: Weiß jetzt nicht ob das das Problem vom Frank ist, wenn nicht hab ich ein neues gefunden.
|
|
| Datum:18.09.02 18:55 
(rgh-soft@t-online.de) | |
Ich verstehe nicht, um was es geht. Klar ist: Wenn das Fenster größer gemacht wird, als der Bildschirm ist, geht der PRINT-Befehl irgendwann ins Leere ... und das gibt eine Exception.
Benutze ich %maxx und %maxy, dann zählt es bei mir exakt bis 255.
ACHTUNG: Daß der Bildschirm ordnungsgemäß hochscrollt ist u.U. nicht bei allen Rechnerkonfigurationen gegeben (und auch gar nicht von mir gewollt). Also lieber ein LOCATE 10,10 (oder was auch immer) vor den PRINT-Befehl angeben, zumal das Scrollen nicht nur nicht garantiert wird, sondern auch extrem zeitintensiv ist!
Gruß
Roland
|
|
| Datum:18.09.02 19:11 
(Kerzenlicht@chello.at) | |
Hallo Roland
Glaub nicht das es sich um einen Scrollfehler handelt. Ist es nur mir aufgefallen oder nur auf meinem Rechner so wenn ich die Bildschirmauflösung auf 1280/720 ändere (ich mein jetzt nicht das von dem Fenster) gibt &Loop ab den 48 Schleifendurchgang nur mehr 48 raus.
Gruß Thomas
|
|
| Datum:18.09.02 19:33 
(IsNoMK@gmx.de) | |
&loop scheint sowieso noch nicht ganz perfekt zu arbeiten. Wenn man WhileLoop ... mit break verlässt wird &loop nicht zurückgesetzt was bei der nächsten schleife probleme verursacht wenn man &loop abfragt da sie anfangs den wert hat wie oft die erste schleife durchlaufen wurde bis zum break.
Moritz
|
|
| Datum:18.09.02 20:09 
| |
Hallo,
bei mir kam der Fehler immer nach dem 52 ten Durchlauf.
Da ich gerade eine Dll-Funktion programmierte, dachte ich, der Fehler läge an der Dll... Hat mich fast wahnsinnig gemacht.
Dann hab' ich das Programm immer weiter abgespeckt, bis ich den doofen Fehler endlich gefunden hatte...grrr.
Roland, du solltest bei Window automatisch überprüfen, ob die Angaben zu groß sind, das erspart manchen Ärger... ;-))
Gruß, Frank
|
|
| Datum:19.09.02 01:11 
(juergen@fdp.de) | |
>Roland, du solltest bei Window automatisch überprüfen, ob >die Angaben zu groß sind, das erspart manchen Ärger... ;-))
Mama, bitte schmiere mir mein Brötchen und binde meine Schuhe, das erspart manchen Ärger...;-))
Jürgen
|
|
| Datum: 19.09.02 08:19 
| |
;-))
|
|