Avatar billede scorpius Nybegynder
29. oktober 2001 - 17:21 Der er 15 kommentarer og
1 løsning

Button, billede og tæller

Hejsa... jeg er altså ikke særlig god til VB.
Men jeg vil gerne vide om i kan svare på dette:

Jeg skal have lavet et lille spil faktisk, det skal være sådan at der er et billede i siden af min form.
Og når man trykker på button\'et skal den skifte billede´.
PS. hver gang man trykker på knappen skal der være sådan en tæller der gør at man kun har 10 sek.

Håber i kan hjælpe mig.
- Scorpius
Avatar billede kaffe Nybegynder
29. oktober 2001 - 17:43 #1
Sæt en PictureBox, en Commandbutton og en timer på formen. Skriv følgende:

Private Sub Command1_Click()
  Picture1.Picture = LoadPicture(\"C:\\Indsæt eget billede her\")
  Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
  Static intTimer As Integer
  intTimer = intTimer + 1
  If intTimer = 10 Then
    Set Picture1.Picture = Nothing
    Timer1.Interval = 0
  End If
End Sub

Når du trykker på knappen vises dit billede i 10 sekunder og så fjernes det igen.

Er det det du mener?
Avatar billede scorpius Nybegynder
29. oktober 2001 - 17:44 #2
2 sek. jeg skal lige prøve.
Avatar billede scorpius Nybegynder
29. oktober 2001 - 17:47 #3
Nej der står: Compile error: Expected End Sub
Avatar billede scorpius Nybegynder
29. oktober 2001 - 17:52 #4
Jo du er tæt på.
Men det skal være sådan at det er \"knappen\" man skal trykke på.
Og at billede skal skifte til et andet billede.
Og så skal man kunne se hvor meget tid der er gået
Avatar billede kaffe Nybegynder
29. oktober 2001 - 17:56 #5
jamen du trykker da også på knappen for at vise billedet?

i private sub timer1_timer() tilføjer du bare
label1.caption = \"tid tilbage: \" & 10 - inttimer

hvilke billeder der skal vises bestemmer du i picture1.picture = loadpicture(billednavn)

ellers må du forklare lidt nærmere
Avatar billede scorpius Nybegynder
29. oktober 2001 - 18:16 #6
Kan du ikke skrive det hele i ét?
Så kan jeg bedre forstå det :)
Avatar billede kaffe Nybegynder
29. oktober 2001 - 18:45 #7
du skal sætte en label ind et sted på formen.

Private Sub Command1_Click()
  Picture1.Picture = LoadPicture(\"C:\\Indsæt eget billede her\")
  Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
  Static intTimer As Integer
  intTimer = intTimer + 1
  label1.caption = \"Tid tilbage: \" & 10 - intTimer
  If intTimer = 10 Then
    Set Picture1.Picture = Nothing
    Timer1.Interval = 0
  End If
End Sub

Du vil vise forskellige billeder hver gang brugeren trykker på knappen, eller hvad vil du?
Avatar billede scorpius Nybegynder
29. oktober 2001 - 18:47 #8
okay vær lidt tålmodig..jeg prøver lige.

du skal nok få dine points
Avatar billede scorpius Nybegynder
29. oktober 2001 - 18:57 #9
Jo nu er den rigtig nok.
Der manger 1 ting, kan du lave sådan at man kan se hvor mange gange man ahr nået at klikke på de 10 sekunder?

Altså det er jo det spillet går ud på :)
Avatar billede kaffe Nybegynder
29. oktober 2001 - 19:16 #10
Her er det hele:

Option Explicit

Dim intAntal As Integer

Private Sub Command1_Click()
  If intAntal = 0 Then
    Picture1.Picture = LoadPicture(\"C:\\graphics\\sample.jpg\")
    Timer1.Interval = 1000
  End If
  intAntal = intAntal + 1
End Sub

Private Sub Timer1_Timer()
  Static intTimer As Integer
  intTimer = intTimer + 1
  Label1.Caption = \"Sek: \" & 10 - intTimer
  If intTimer = 10 Then
    Set Picture1.Picture = Nothing
    Timer1.Interval = 0
    MsgBox \"Du trykkede \" & intAntal & \" gange på knappen\"
    intAntal = 0
    intTimer = 0
  End If
End Sub

God fornøjelse :)
Avatar billede scorpius Nybegynder
29. oktober 2001 - 19:17 #11
Dejligt!
Mega tak for hjælpen :)
Avatar billede scorpius Nybegynder
29. oktober 2001 - 19:32 #12
ARGH! kaffe det hele virkede pånær 1 eneste ting!

´Når tiden er gået står der \"Du har trykket  gange på knappen\"

Der såtr ikke hvor mange?!
Avatar billede kaffe Nybegynder
29. oktober 2001 - 19:32 #13
selvtak :)
Avatar billede scorpius Nybegynder
29. oktober 2001 - 19:38 #14
Der står ikke hvor mange gange man har trykket!
Avatar billede kaffe Nybegynder
29. oktober 2001 - 21:13 #15
Check lige linien med

msgbox \"Du har trykket \" & intAntal & \" gange på knappen\"

Jeg checkede det her og det virker....
Avatar billede scorpius Nybegynder
30. oktober 2001 - 06:47 #16
hvad mener du ?

skal jeg ændre noget?

altså jeg har fået alt det andet til at virke
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