Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB.NET: Formille kirjotus labelilla (kursori mukana)

ErroR++ [28.05.2011 13:10:04]

#

Eli ohjelma pyytää käyttäjältä lausetta ja sitten kirjottaa labeliin sen käyttäen kursorina '|' -merkkiä.

Laita formille ajastin Timer1 ja labeli Label1.

'fomin koodi
   Dim viesti As String
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        viesti = InputBox("Kirjoita jotakin:", "Kirjoita jotain") 'pyydetään teksti
        Timer1.Interval = 250 'hidatetaan ajastinta
        Timer1.Start() 'käynnistetään ajastin
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Static tulosta As Boolean 'tulostetaanko kursori vai seuraava kirjain
        Static maara As Integer 'kuinka monta merkkiä on jo tulostettu
        If tulosta Then
            Label1.Text = Global.Microsoft.VisualBasic.Left(Label1.Text, Label1.Text.Length - 1) 'poistetaan kursori
            Label1.Text &= Mid(viesti, maara + 1, 1) 'tulostetaan seuraava merkki
            maara += 1 'kasvatetaan laskuria
        Else
            Label1.Text &= "|" 'muuten tulostetaan kursori
        End If
        If maara = viesti.Length Then Timer1.Stop() 'jos tulostettiin kaikki merkit niin pysäytetään ajastin
        tulosta = Not tulosta 'vaihdetaan seuraavan kerran toimenpide
    End Sub

Vastaus

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

Tietoa sivustosta