Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB6] Testo a comparizione

    Ciao a tutti
    Avevo in mente di creare un programma in cui ad un certo punto, compariva un testo lettera per lettera, nn sò se mi spiego, come se lo stessi scrivendo in diretta, solo che più veloce..

    ho provato a fare una cosa di questo tipo:

    for i = 1 to len("Ciao a tutti, come va?")
    text1.text = mid("Ciao a tutti, come va?", 1, i)
    sleep(20)
    next i

    il problema è che il testo compare tutto insieme, e non lettera per lettera...
    consigli??

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Quel "20" sono millisecondi.
    E' anche necessario che tu inserisca un DoEvents all'interno del ciclo.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Aggiungo che il codice corretto sarebbe

    codice:
        Dim s As String
        Dim i As Integer
        
        s = "Ciao a tutti, come va?"
    
        For i = 1 To Len(s)
            Text1.Text = Text1.Text & Mid(s, i, 1)
            Sleep 250
            DoEvents
        Next i
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    a già, il doevents..
    che beota che sono XD
    comunque Grazie mille a tutti

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Controlla anche l'uso della Mid ... e anche il fatto che non aggiungevi ma sostituivi i caratteri nella textbox ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.