Seite 1 von 1

For i.l=1.0 To 0.0 -0.1

Verfasst: 23.06.2005 14:23
von Delle
For i.l=1.0 To 0.0 -0.1
AddGadgetItem(#Combo_1,-1,Str(i))
Next

Ich brauch 1.0 - 0.0 in der Combo, wieso geht das nicht?

Verfasst: 23.06.2005 14:30
von Ynnus
Weil eine For-Schleife nur Integerwerte, also ganze Zahlen verarbeiten kann. Demnach musst du dir so eine Schleife selbst basteln, sollte mit der While-Schleife gehen.
War zumindest mal früher so, weiß nicht ob das in PB jetzt geändert wurde, dass auch Kommazahlen möglich sind...

Verfasst: 23.06.2005 14:37
von Batze

Code: Alles auswählen

for i=1 to 0 step -1
AddGadgetItem(#Combo_1,-1,Str(i)) 
Next
Wenn du nur 1 und 0 verwenden willst!

Code: Alles auswählen

for i=10 to 0 step -1
AddGadgetItem(#Combo_1,-1,StrF(i/10)) 
Next
Dann kommen Werte im Gadget raus:
0.1
0.2
0.3
...
:allright:

Bruchrechnung (Dafür brauch man doch keine While-Schleife)

Verfasst: 23.06.2005 15:04
von Ynnus
Batze hat geschrieben: Bruchrechnung (Dafür brauch man doch keine While-Schleife)
Wenn man aber eine Schleife haben will, mit der Funktion einer For-Schleife, nur in Kommazahl-Schritten, kann man dies mit einer While-Schleife realisieren. So wie bei dir muss man immer den aktuellen Zähler durch 10 teilen, was umständlich wäre, wenn man viele Codezeilen in der For-Schleife hätte welche mit dem Zähler arbeiten. Aber letztlich ist es wohl nicht so wichtig, das mag sein. ;)

Verfasst: 23.06.2005 17:06
von diGGa
man kann am anfang der schleife auch die zählervariable durch 10 teilen das muss man ja nich immer wieder machen von daher...

Verfasst: 23.06.2005 17:13
von NicTheQuick
Dann sollte man aber einer temporären Variable den durch 10 geteilten Wert der Zählvariablen zuweisen und nicht der Zählvariablen selbst.

Aber das hast du bestimmt schon selbst gemerkt. :wink: