Behöver hjälp med Visual basic igen!|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Behöver hjälp med Visual basic igen!
sarek
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 124
Member Since:
November 30, 2002
sp_UserOfflineSmall Offline
1
December 8, 2003 - 3:45 pm
sp_Permalink sp_Print

Tack Zunk!

Jag lyckades i alla fall få talen att summeras med hjälp av kodsnutten du gav mig. Men hur gör jag för att efter fyra klick nollställa och börja om från början? D.v.s de fyra första klicken ger summan 22, de nästkommande fyra klicken ska inte läggas på de 22 utan börja räknas om från noll.

Så här ser koden ut nu:

Dim tal, summa As Integer

rivate Sub Tärning_Frame_Click()

Punkt1_img.Visible = False
Punkt2_img.Visible = False
Punkt3_img.Visible = False
Punkt4_img.Visible = False
Punkt5_img.Visible = False
Punkt6_img.Visible = False
Punkt7_img.Visible = False

summa = summa + tal

Randomize
tal = Int((6 * Rnd) + 1) 'Ett tal mellan 1 & 6 slumpas fram

If tal = 1 Then 'Om talet är 1 visas 1 punkt
Punkt4_img.Visible = True
ElseIf tal = 2 Then 'Om talet är 2 visas 2 punkter
Punkt1_img.Visible = True
Punkt7_img.Visible = True
ElseIf tal = 3 Then 'Om talet är 3 visas 3 punkter
Punkt1_img.Visible = True
Punkt4_img.Visible = True
Punkt7_img.Visible = True
ElseIf tal = 4 Then 'Om talet är 4 visas 4 punkter
Punkt1_img.Visible = True
Punkt3_img.Visible = True
Punkt5_img.Visible = True
Punkt7_img.Visible = True
ElseIf tal = 5 Then 'Om talet är 5 visas 5 punkter
Punkt1_img.Visible = True
Punkt3_img.Visible = True
Punkt4_img.Visible = True
Punkt5_img.Visible = True
Punkt7_img.Visible = True
ElseIf tal = 6 Then 'Om talet är 6 visas 6 punkter
Punkt1_img.Visible = True
Punkt2_img.Visible = True
Punkt3_img.Visible = True
Punkt5_img.Visible = True
Punkt6_img.Visible = True
Punkt7_img.Visible = True
End If

x = Int(Rnd * 10000) 'Ny position i x-led slumpas fram
y = Int(Rnd * 7000) 'Ny position i y-led slumpas fram
Tärning.Move x, y 'Formuläret Tärning flyttas till den nya positionen

Tärning.Caption = tal + summa 'Talet som slumpats fram visas i formulärets namnlist

End Sub

Alla förslag välkomnas varmt wink

Zunk
Kommer du hit ofta?
Medlem
Forum Posts: 995
Member Since:
November 27, 2002
sp_UserOfflineSmall Offline
478261
December 8, 2003 - 5:12 pm
sp_Permalink sp_Print

är inte säker på att jag fattar (e ganska newbie på detta) men shär kanske..

summa = summa + tal

skapa variabeln summa å kör den koden varje gång programmet startar... så får du summan av talen i var. summa.... va d så du menade lr va d mer avancerat? 😀

Heinrisch
It’s a first time for everybody
Medlem
Forum Posts: 10
Member Since:
November 22, 2003
sp_UserOfflineSmall Offline
479478
December 10, 2003 - 1:02 am
sp_Permalink sp_Print

summa = summa + tal är på fel ställe
Varje gång du klicka på tärningen så lägger du till det talet du fick förra gången.

Om du flyttar på det (sätt det efter tal = Int((6 * Rnd) + 1)) och sen ändrar:
Tärning.Caption = tal + summa
till
Tärning.Caption = summa

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 694
Currently Online:
Guest(s) 72
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL