Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Random?

Sivun loppuun

SQ [18.01.2004 12:57:47]

#

Miten saan silleen et esim text1.text:tiin tulee arvottu teksti?

Quiz [18.01.2004 13:03:26]

#

En tunne VB:tä, mutta kaiken järjen mukaan arvot vain tekstin ja sijoitat sen sitten johonkin muuttujaan, jota sitten voit käyttää. Mutta en siis osaa VB:tä oikeastaan yhtään, joten korjatkaa, jos olen väärässä. Koska melkein luulen, että olen.

SQ [18.01.2004 13:06:58]

#

siis en osaa sitä komentoa.

hunajavohveli [18.01.2004 13:10:15]

#

Tämä arpoo yhden tekstin tietyistä vaihtoehdoista:

Randomize Timer

luku = Int(Rnd * 5) + 1

If luku = 1 Then Text1.Text = "Teksti numero 1"
If luku = 2 Then Text1.Text = "Teksti numero 2"
If luku = 3 Then Text1.Text = "Teksti numero 3"
If luku = 4 Then Text1.Text = "Teksti numero 4"
If luku = 5 Then Text1.Text = "Teksti numero 5"

Kannattaa opetella satunnaislukugeneraattorin käyttö.

kenkku [18.01.2004 13:11:35]

#

Rnd-funkkarilla saadaan kokonaislukuja väliltä x-y seuraavasti:

Randomize 'Alustaa satunnaislukugeneraattorin (oi mikä sanahirviö :D)
luku = Int((yläraja - alaraja + 1) * Rnd + alaraja)

hunajavohveli [18.01.2004 13:12:25]

#

Tämä taas arpoo peräkkäin satunnaisia kirjaimia:

Randomize Timer
For a = 1 To 10
Text1.Text = Text1.Text + Chr$(97 + Int(Rnd * 26))
Next a

SQ [18.01.2004 13:14:54]

#

hmm, onko yksinikertaisemmin silleen niin et ku painan nappia se arpoo numeron?

kenkku [18.01.2004 13:15:18]

#

Huomaa hunajavohveli, että vb:ssä riittää pelkkä Randomize, ei mitään timereitä :)

kenkku [18.01.2004 13:17:26]

#

lainaus:

hmm, onko yksinikertaisemmin silleen niin et ku painan nappia se arpoo numeron?

Laita tuo minun ylempi koodini siihen napin painamistapahtumaan ja lisää siihen ylä- ja alarajat.

hunajavohveli [18.01.2004 13:18:29]

#

Private Sub Command1_Click()

Randomize

Text1.Text = Int(Rnd * 100) + 1 'numero 1-100

End Sub

Joo VB:ssä taitaa olla Timer vakioparametrinä Randomize komennossa.


Sivun alkuun

Vastaus

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

Tietoa sivustosta