Avatar billede tiger_webdesign Nybegynder
05. november 2003 - 23:18 Der er 4 kommentarer og
1 løsning

Udfører Funktioner og Subs for sent

Lidt kode:
Private Sub Command1_Click()
Dim I As Integer
    For I = 1 To 16
        MsgBox (I)
        vala = -(Int(Text2.Text))
        nu = -(Int(Slide(I).value))
        If nu > vala Then
            temp = FadeUPfast(I, -I)
        Else
            temp = FadeDWfast(I, -I)
        End If
    Next I
End Sub

Private Function FadeUPfast(ByVal Index As Integer, ByVal las As Integer)
    Timer(Index).Enabled = False
    Timer(Index).Interval = fast
    speed = fastC
    last = las
    Timer(Index).Enabled = True
End Function

Private Function FadeDWfast(Index As Integer, las As Integer)
    Timer(Int(Index)).Enabled = False
    Timer(Int(Index)).Interval = fast
    speed = -fastC
    last = Int(las)
    Timer(Int(Index)).Enabled = True
End Function

Private Sub Timer_Timer(Index As Integer)
    If Slide(Index).value = last Then
        Timer(Index).Enabled = False
    Else
        Slide(Index).value = Slide(Index).value - speed
    End If
End Sub

Er der nogen der kan forklare mig hvorfor at når jeg trykker på Command1, så kører den "kommandoen": "FadeUPfast(I, -16) " 16 gange hvor den dog skifter det første I ud... men ikke det andet (-I)
Avatar billede kabbak Professor
05. november 2003 - 23:46 #1
fejl i linien
Private Function FadeUPfast(ByVal Index As Integer, ByVal las As Integer)

skal være

Private Function FadeUPfast(ByVal Index As Integer, ByVal as As Integer)
Avatar billede kabbak Professor
05. november 2003 - 23:47 #2
sorry forkert :-(
Avatar billede martin_moth Mester
06. november 2003 - 08:24 #3
Hmm - prøv med
  -1 * I
i stedet for
  -I
Bare et gæt...
Avatar billede nmh Nybegynder
06. november 2003 - 11:36 #4
Prøv at indsætte ordren DoEvents.
Måske her:

Private Function FadeUPfast(ByVal Index As Integer, ByVal las As Integer)
    Timer(Index).Enabled = False
    Timer(Index).Interval = fast
    speed = fastC
    last = las
    Timer(Index).Enabled = True
    DoEvents
End Function

Måske skal den oså ind andre steder.
Dit problem er jo et timer-problem, og du får nok ændret det ene I inden Timeren får reageret.
Avatar billede tiger_webdesign Nybegynder
07. november 2003 - 23:11 #5
jeg laved variablen last i funktionen om til et array og så virker det...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester