[vb.NET] Variable neuen Wert geben.

02/19/2010 22:01 nitey#1
Hey,

wie könnte ich eine Variable einen neuen Wert verpassen?
Ich möchte ein Programm erstellen das halt jede sekunde
die Zahl x mal 2 gerechnet wird z.B.: 2,4,8,16,32,64 usw.
Hier der Code :
PHP Code:
Public Class Form1


    
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Timer1
.Start()

    
End Sub

    
Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        Timer1
.Interval 1000
        Timer1
.Enabled True

    End Sub

    
Private Sub Timer1_Tick(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Timer1.Tick
        Dim x 
As Integer
        x 
2
        TextBox1
.Text 2
        x 
*= "'hier neuer Wert"
    
End Sub

    
Private Sub Button2_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button2.Click
        Timer1
.Stop()
    
End Sub
End 
Class 
02/19/2010 22:36 HardCore.1337#2
Ähh,

x = x * 2

wenn x am anfang den wert "2" hat wird es nun 4. Nächste Sekunde wird die FUnktion wieder aufgerufen und wieder mal 2 gerechnet.

x = 2
1 Sekunde warten
x = x * 2 (4)
1 Sekunde warte
x = x + 2 (8)
...
02/20/2010 16:46 Gotei#3
Quote:
Originally Posted by General Desert View Post
Ähh,

x = x * 2

wenn x am anfang den wert "2" hat wird es nun 4. Nächste Sekunde wird die FUnktion wieder aufgerufen und wieder mal 2 gerechnet.

x = 2
1 Sekunde warten
x = x * 2 (4)
1 Sekunde warte
x = x + 2 (8)
...
wenn man keine ahnung hat einfach mal die ****** halten. was du da vorgeschlagen hast ist absolut umständlich und schwachsinnig.


die lösung:

du machst das als schleife


Quote:

Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
'das brauchst du damit sleep überahupt funktioniert




dim i, j, x as integer
j = [deine maximale anzahl wie oft die zahl multipliziert werden soll]

for i = 1 to j
x = x * 2
sleep (1000)
next
02/20/2010 16:48 HardCore.1337#4
ich soll keine Ahnung haben? :D
Du weißt schon, das das nicht der Code ist oder?

Das soll das ganze nur mal verdeutlichen
02/20/2010 16:54 Gotei#5
Quote:
Originally Posted by General Desert View Post
ich soll keine Ahnung haben? :D
Du weißt schon, das das nicht der Code ist oder?

Das soll das ganze nur mal verdeutlichen
du hast keine ahnung. das merkt jeder. wieso bist du eig hier? wenn du nur so ein scheiß wie grade postest dann leitest du nur alle in die irre
02/20/2010 16:56 HardCore.1337#6
hmm, würd ich jetzt auch mal sagen.
Ist dir schonmal aufgefallen das du im Grunde genau das gleiche machst?

Der Unterschied ist bloß der, das du schon den fertigen Code gepostet hast (stimmt, ich habe keine Ahnung von VB) und ich nur erstmal wie er rangehen soll.
Er soll vlt. auch mal ein wenig selber denken und nicht alles vorgesetzt bekommen...
02/20/2010 16:58 Gotei#7
Quote:
Originally Posted by General Desert View Post
hmm, würd ich jetzt auch mal sagen.
Ist dir schonmal aufgefallen das du im Grunde genau das gleiche machst?

Der Unterschied ist bloß der, das du schon den fertigen Code gepostet hast (stimmt, ich habe keine Ahnung von VB) und ich nur erstmal wie er rangehen soll.
Er soll vlt. auch mal ein wenig selber denken und nicht alles vorgesetzt bekommen...
beim letzten hast du recht, allerdings hättest du dann auch schon sagen müssen dass er das per schleife lösen sollte. ein unbeteiligter der deinen post sieht und nicht in dich hineinschauen kann würde sonst denken, dass du ihm empfehlen würdest das immer wieder manuell zu verdoppeln
02/20/2010 17:00 HardCore.1337#8
naja, stimmt schon, aber darauf wird er wohl selber kommen können, oder ;)
02/20/2010 17:02 Gotei#9
Quote:
Originally Posted by General Desert View Post
naja, stimmt schon, aber darauf wird er wohl selber kommen können, oder ;)
kommt drauf an. manchen muss man wirklich alles vorsagen weil sie einfach nicht der typ fürs programmieren sind und anderen muss man nur kleine tips geben und sie denken dann selber nach und verstehen.

kommt also auf den threadersteller an.
02/20/2010 17:54 HardCore.1337#10
ja, aber für mich sieht es so aus, als könnte er schon (ein wenig) VB. Also so die Grundlagen
02/28/2010 16:34 bigdiddy#11
ich will euch zwar nicht stören und ich bin auch kein VB profi ( kenn mich mit VB gar nicht aus ), aber ne schleife ist doch nicht der sinn der aktion wenn er jede sekunde das tíck event aufruft, würde eher x einfach global deklarieren und in der EventMethode die x = 2 weglassen rest müsste passen.