Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Kirjoituksen korvaus

Sivun loppuun

Nannohiiri [25.09.2004 22:12:45]

#

Kuinka voi korvata kirjoitettua tekstiä laittamalla tilalle vaikka randomina arvotun numeron?

remontti-reiska [25.09.2004 22:15:54]

#

Selvempää selitystä vaaditaan, kiitos.

Blaze [25.09.2004 22:18:30]

#

Kieli? VB:stä löytyy Replace-funktio, QB:llä taidat päästä leikkimään loopeilla ja Mid:llä.

Metabolix [25.09.2004 22:19:32]

#

Mikähän kieli, ja minne tuo teksti on kirjoitettu? Korvataanko koko teksti vai vain osa siitä?
Edit: Kannattaisi tosiaan minunkin painaa refreshiä ennen kuin postaan :D

rndprogy [25.09.2004 22:26:15]

#

tosiofftopic: Joo tosiaan. pari minuuttii sitten unohdit kanssa painaa refressiä.

Bill Keltanen [26.09.2004 08:32:22]

#

VB:

Replace(text1.text,"moi","no moro") 'text1.text, sieltä etitään, ja moi sieltä text1 ja moi korvataan no morolla

hunajavohveli [26.09.2004 10:08:26]

#

Nannohiiri kirjoitti:

Kuinka voi korvata kirjoitettua tekstiä laittamalla tilalle vaikka randomina arvotun numeron?

Tuosta saa kyllä vain sen käsityksen, että kaikki teksti korvataan jollain tietyllä arvotulla numerolla. Jos numeroa et osaa arpoa, niin se tehdään:

Int(Rnd * n) + 1

Ja tekstin tilalle se laitetaan sijoitusoperaattorilla eli "="

Nannohiiri [26.09.2004 13:59:25]

#

Eikun koko teksti korvattaisiin koko ajan. Eli jos yrittää kirjoittaa vaikka "Terve" niin voisi tulla "kfewa" tai ihan mitä kirjaimia tahansa. Eli semmonen ärsyttävä toiminto että kun yrittää kirjottaa niin koko teksti korvataan randomina arvotuilla kiraimilla. Pystyykö vb:ssä sellasta tekemään?

Metabolix [26.09.2004 14:08:00]

#

Eli sen sijaan, että laitettaisiin se, mitä painettiin, niin laitettaisiinkin jotakin muuta? Aina, kun tekstiä lisätään, poista lisätty osa (viimeinen kirjain) ja lisää jotakin muuta. Näppäinpainalluksen tunnistaminen tuleekin sitten kotiläksyksi, kuten myös toteutus siihen, miten saa random-arvon kirjaimeksi.

Nannohiiri [26.09.2004 14:12:53]

#

Toimiikohan se nopeasti?

hunajavohveli [26.09.2004 14:14:10]

#

Kyllä varmasti toimii.

Metabolix [26.09.2004 14:15:26]

#

Mitä tarkoitat, nopeasti? Eiköhän se pysty muutaman sataa tuhatta merkkiä muuttamaan sekuntissa. Tietysti seuraavaksi tulee vastaan Windowsin nopeus reagoida näppäimiin ja käsitellä viestit.

Antti Laaksonen [27.09.2004 13:24:45]

#

Tekstilaatikkoon tuleva kirjain kannattaa muuttaa numeroksi jo ennen sen kirjoittamista. Sitten ei tarvitse pyyhkiä vanhaa pois. Tässä esimerkissä kaikki merkit, joiden ASCII-koodi on 48 tai suurempi, muutetaan sattumanvaraisiksi numeroiksi. Pienempiä koodeja ei muuteta sen takia, että esimerkiksi Backspace-nappi toimii. Numeroiden ASCII-koodit ovat 48 - 57.

Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii >= 48 Then
        KeyAscii = 48 + Int(Rnd * 10)
    End If
End Sub

miiro [03.10.2004 21:07:23]

#

Tästä on kyllä jo puhuttu...


Sivun alkuun

Vastaus

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

Tietoa sivustosta