Avatar billede hnto Nybegynder
27. september 2002 - 15:30 Der er 11 kommentarer og
1 løsning

flere timere på samme form.

jeg har en form1 med en label1 og en label2

Label1 skal blinke 1 gang i sekundet
label2 skal blinke 2 gange i sekundet

hvordan er koden til dette !!
27. september 2002 - 15:36 #1
Timerinterval=500


Kode på VedTimerUdløb:

Dim boolLabel1 as Boolean

Me!Label2.Visible = NOt Me!Label2.Visible
If boolLabel1 then Me!Label1.Visible = NOt Me!Label1.Visible
boolLabel1 = Not boolLabel1

(Det er ikke afprøvet, en det var blot en ide)
Avatar billede bccinlove Nybegynder
27. september 2002 - 15:40 #2
Hvad hedder timer komponenten i Access?
Avatar billede hnto Nybegynder
27. september 2002 - 15:41 #3
label2 blinker hvert halve sekund.
label1 er konstakt "tændt"
Avatar billede sjap Praktikant
27. september 2002 - 15:42 #4
Sæt timerinterval til 500

Dim Halv As Boolean

Private Sub Form_Timer()
    With Me.Label2
        .ForeColor = (IIf(.ForeColor = vbRed, vbBlack, vbRed))
    End With

If Anden Then
    With Me.Label1
        .ForeColor = (IIf(.ForeColor = vbRed, vbBlack, vbRed))
    End With
    Halv = False
Else
    Halv = True
End If
End Sub
Avatar billede hnto Nybegynder
27. september 2002 - 15:42 #5
konstakt = konstant
Avatar billede sjap Praktikant
27. september 2002 - 15:43 #6
Hov, jeg havde ikke set, der allerede var kommet et svar (testede mit eget forslag)  :-)
27. september 2002 - 15:43 #7
nå ja, sorry...prøv denne:


Static boolLabel1 as Boolean
Me!Label2.Visible = NOt Me!Label2.Visible
If boolLabel1 then Me!Label1.Visible = NOt Me!Label1.Visible
boolLabel1 = Not boolLabel1
Avatar billede hnto Nybegynder
27. september 2002 - 15:45 #8
dette giver en form for fejl :

ambiguous name detected : Form_Timer

hvad det så end betyder..!!!!
Avatar billede hnto Nybegynder
27. september 2002 - 15:48 #9
det virker.

kunne man lige med i farten få at vide hvordan label1 og label2 begge ville kunne sættes til 1 sekund men blinke asynkront ??
27. september 2002 - 15:49 #10
hmmm....lad mig tænke lidt....
27. september 2002 - 15:52 #11
denne giver i hvert fald asynkron blink (dog ikke helt præcist ½ go 1 sekunde men det kan justeres)

Private Sub Form_Timer()
    Static N As Long
    N = N + 1
    If N Mod 2 = 0 Then
        Me!Label2.Visible = Not Me!Label2.Visible
    End If
    If N Mod 3 = 0 Then
        Me!Label1.Visible = Not Me!Label1.Visible
    End If
End Sub
Avatar billede hnto Nybegynder
27. september 2002 - 16:09 #12
Til orientering fandt jeg selv ud af en løsning :

Me!Label1.Visible = Not Me!Label1.Visible
If Me!Label1.Visible = True Then
Me!Label2.Visible = False
Else
Me!Label2.Visible = True
End If


godt gået hnto....    :-))))
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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