Avatar billede hadaps Nybegynder
28. juli 2002 - 11:56 Der er 7 kommentarer og
1 løsning

newbie søger hjælp....

Det jeg gerne skulle ende med er, at når jeg trygger på en knap, skal nogle label felter skifte frave i bestemt rækkefølge....

Har prøvet med timerne, men kan ikke helt få det til at virke, da de starter med at tælle ned på samme tid.

Så det jeg søger er måden jeg skal gøre det på så, timer2 først starter med at tælle ned, når timer 1 er færdig!!!
Avatar billede megabad Nybegynder
28. juli 2002 - 12:17 #1
Avatar billede megabad Nybegynder
28. juli 2002 - 12:18 #2
jeg har lige købet den for også at lærer VB
Avatar billede megabad Nybegynder
28. juli 2002 - 12:25 #3
du kan også se lidt her http://www.udvikleren.dk/
Avatar billede joern Nybegynder
28. juli 2002 - 13:24 #4
hadaps>>

For at afværge at timer2 går i gang må du indsætte en spærre-værdi.

Mens timer1 udfører din kode skal en variabel f.eks. holdes på 0 (nul).  Når så timer1 har udført det du ønsker, sættes variablen der spærrer for to'eren til 1 (én) og timer2 kan får lov at starte sine kommandoer.

  Timer2
  if a = 0 then exit sub
  .....

Håber du begriber idéen.

M.v.h.  Jørn
Avatar billede hadaps Nybegynder
28. juli 2002 - 13:30 #5
kan du uddybe lidt?

er det i timernes sub if a = 0 then exit sub skal ligge?
Avatar billede hadaps Nybegynder
28. juli 2002 - 13:43 #6
kan man ikke lave en lykke, som den gentager med 1 sec. mellemrum?
Avatar billede joern Nybegynder
28. juli 2002 - 18:25 #7
hadaps>>

Spørgsmål 2 først.  I en timers egenskaber indstiller du hvor mange millisekunder der skal gå mellem hvert 'slag'.  Skriver du 1000 dér, vil de kommandoer som timeren aktiverer blive udført 1 gang hvert sekund.

Således som du beskriver dit projekt skal timer1 køre flere gennemløb før noget er fuldført.  Så må du på en eller anden måde kunne konstatere at nu er den færdig.

Hvis det f.eks. gælder skrift af farve med f.eks. dec. 32 (decimal) ad gangen indtil 255, så tester du bare på det.

I form load må label.backcolor sættes til (0,0,0)    'sort

Private Sub Timer1_Timer()
  if label.backcolor >= rgb(0,255,0) then
    a=1
    exit sub
  end if
 
  label.backcolor = rgb(0,x,0)
  x = x + 32
End Sub

Private Sub Timer2_Timer()
  if a = 0 then exit sub
  ... det som timer 2 skal udføre

End Sub

M.v.h.  Jørn
Avatar billede hadaps Nybegynder
28. juli 2002 - 20:33 #8
aha - nu er jeg med ;)

takker
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