Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Randomize[VB]

Sivun loppuun

jaskapoika [19.02.2006 00:48:59]

#

voisiko joku viisaampi kertoa kun on päässyt tuon randomizen käyttö unohtumaan. eli miten saisi niin että kun painaa command1 nappia niin ohjelma arpoo neljästä eri sanasta yhden textbox:iin

Blaze [19.02.2006 02:33:15]

#

En voi kertoa, mutta voin johdattaa sut tuossa oikeassa reunassa olevan hakukentän luo.

Tai kuten Latska sen sanoisi: http://www.makkosoft.com/haku.png

setä [19.02.2006 10:31:02]

#

Randomizella sekoitetaan satunnaislukugen. siten, ettei saada aina samaa satunnaislukujen sarjaa. Sama hoituu funktiolla rnd(-timer). Rnd(-x) antaa aina saman x:stä riippuvan satunnaislukusarjan. Randomize kannattaa sijoittaa esim. Form_Load-tapahtumaan. Tällöin ohjelman jokaisella käynnistyksellä saadaan erilaiset satunnaisluvut.

jaskapoika [19.02.2006 12:13:16]

#

En löytänyt tuolla haulla apua eikä kukaan voisi pistää pienen koodin pätkän että kun painaa nappia niin ohjelma arpoo yhden kuudesta label:sta näkyviin
yritin itse näin


Private Sub Command1_Click()
randomize
label1.visible = true
label2.visible = true
label3.visible = true
label4.visible = true
label5.visible = true
label6.visible = true
end sub
alussa noiden visible oli false

mutta tuolla tuli kaikki yhtä aikaa näkyviin

Draiz [19.02.2006 12:16:57]

#

jaskapoika kirjoitti:

En löytänyt tuolla haulla apua eikä kukaan voisi pistää pienen koodin pätkän että kun painaa nappia niin ohjelma arpoo yhden kuudesta label:sta näkyviin
yritin itse näin


Private Sub Command1_Click()
randomize
label1.visible = true
label2.visible = true
label3.visible = true
label4.visible = true
label5.visible = true
label6.visible = true
end sub
alussa noiden visible oli false

mutta tuolla tuli kaikki yhtä aikaa näkyviin

Käytä Case-rakennetta.

jaskapoika [19.02.2006 12:20:28]

#

kokeilin näin mutta ei toiminut

Private Sub Command1_Click()
select case randomize
case label1.visible = true
case label2.visible = true
case label3.visible = true
case label4.visible = true
case label5.visible = true
case label6.visible = true
end select
end sub

se valitti tuosta randomizesta jotai
mikä tuossa on väärin

nomic [19.02.2006 12:40:31]

#

https://www.ohjelmointiputka.net/keskustelu/4815-satunnainen-valinta
https://www.ohjelmointiputka.net/keskustelu/3340-rnd-n-kaava
https://www.ohjelmointiputka.net/keskustelu/3479-random
https://www.ohjelmointiputka.net/keskustelu/9126-randomize-vb6
https://www.ohjelmointiputka.net/keskustelu/6567-randoize
https://www.ohjelmointiputka.net/hak/?kieli­=QBasic&nimi=RANDOMIZE
https://www.ohjelmointiputka.net/hak/?kieli­=QBasic&nimi=RND

Hyvinhän se haku toimii!

Lumi-ukkeli [19.02.2006 12:41:37]

#

Tee niistä labeleista taulukko tyyliin
label(int(rnd(1)) + 1).visible = True

jaskapoika [19.02.2006 20:27:58]

#

Miten sais nii että ei voi tulla samaa peräkkäi

neau33 [19.02.2006 20:40:19]

#

Moi jaskapoika!

Sijoita arvo globaaliin muuttujaan ja vertaa muuttujan arvoa seuraavaan arvoon. Ja jos uusi arvo on sama, kuin edellinen arvo niin pistä pyörimään uudestaan...eli siis Randomize... Jos uusi arvo on eri, kuin edellinen arvo tallenna tieto em. muuttujaan...

aloitteleva [19.02.2006 22:33:42]

#

Private Sub Command1_Click()
Randomize
numero = Int(Rnd * 4) + 1
If numero = "1" Then
Label1.Visible = "true"
ElseIf numero = "2" Then
Label2.Visible = "true"
ElseIf numero = "3" Then
Label3.Visible = "true"
ElseIf numero = "4" Then
Label4.Visible = "true"
End If
End Sub


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta