Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [VB.NET] Generazione casuale di testo

    Salve a tutti ragazzi.. sono nuovo del forum. Ma a parte questo..
    Vi volevo chiedere (un consiglio per la creazione di un applicazione con Visual Basic)...
    Ho fatto:
    1 button
    4 checkbox

    le 4 checkbox sono:
    1) tra a e f
    2) tra g e m
    3) tra 1 e 10
    4) tra n e z

    La mia domanda è:
    quando clicco una di queste checkbox (una o due o tre o tutte contemporaneamente) e successivamente clicco il button, mi deve generare un testo continuo casuale di massimo 8 lettere e numeri casuali (come da checkbox).
    Mi sapreste dire come posso realizzare questa cosa?
    Spero di essermi spiegato bene
    Ultima modifica di chsoftwares; 24-05-2014 a 20:13

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma di che linguaggio parli?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Parlo di visual basic

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quale versione dato che ne esistono tante?

    In secondo luogo dai maggiori indicazioni e un esempio di codice che hai realizzato per parlarne meglio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Ho scaricato un visual studio l'ultima uscita...
    Comunque di codici li ho cancellati tutti poichè non andavano...
    Quindi mi servirebbe una mano nella creazione di ciò.
    Io ho messo una text box dove deve apparere il testo casuale, 4 checkbox e 2 button... mando lo screen per esser più chiari
    sssss.JPG
    E la mia domanda è quella che ho posto all'inizio del theard cioè:
    quando clicco una di queste checkbox (una o due o tre o tutte contemporaneamente) e successivamente clicco il button, mi deve generare un testo continuo casuale di massimo 8 lettere e numeri casuali (come da checkbox).
    Mi sapreste dire come posso realizzare questa cosa?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Parti dal principio che in questo forum non si scrive il codice a richiesta ma si ragiona.

    Prima di tutto conosci le classi che ti servono? Comincia con quella che ti serve a generare un valore intero casuale.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    ok...
    io vorrei dire:
    se checbox1 è attiva(cioè ha la v)
    allora
    genera una sequenze di parole (max 6) tra la lettera a e la lettera z.
    come faccio?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non chiedere sempre come faccio ma rispondi alle domande ... conosci le classi che ti servono? Almeno quella che genera un numero casuale?

    Che preparazione hai del linguaggio ... ? Forse è un compito che va oltre le tue attuali conoscenze?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    si si conosco le classi che mi servono
    comunque una volta programmavo con vb ma sono anni che non lo tocco e mi sono dimenticato tutto.
    Ho appena sfornato il codice:
    codice:
     Const chars = "abcdefghilmnopqrstuvzywxj"
        Private Sub generates_Click(sender As Object, e As EventArgs) Handles generates.Click
            If Check3.Checked = False And Check2.Checked = False And Check1.Checked = False Then
                MsgBox("Devi scegliere un opzione", vbCritical, "Errore")
            End If
    
            If Check3.Checked = True Then
                Text1.Text = Mid$("abcdfghjklmnpqrstvwxz", Int(Rnd() * 20) + 1, 10)
            End If
    
            If Check2.Checked = True Then
                Text1.Text = Mid$("ABCDFGHJKLMNPQRSTVWXZ", Int(Rnd() * 20) + 1, 10)
            End If
    
            If Check1.Checked = True Then
                Text1.Text = Mid$("0123456789987654321", Int(Rnd() * 19) + 1, 10)
            End If
    
    
    
    
            If Check3.Checked And Check2.Checked Then
                Text1.Text = Mid$("ABCDFGHJKLMNPQRSTVWXZabcdfghj#klmnpqrstvwxz", Int(Rnd() * 40) + 1, 10)
            End If
    
    
    
    
            If Check3.Checked And Check1.Checked Then
                Text1.Text = Mid$("abcdfghjklmnpqrstvwxz01234567#89987654321", Int(Rnd() * 39) + 1, 10)
            End If
    
    
    
    
            If Check2.Checked And Check1.Checked Then
                Text1.Text = Mid$("ABCDFGHJKLMNPQRSTVWXZ01234567#89987654321", Int(Rnd() * 39) + 1, 10)
            End If
    
    
    
    
            If Check1.Checked And Check2.Checked And Check3.Checked Then
                Text1.Text = Mid$("0123456789ABCDFGHJKLMNPQRSTVW#XZabcdfghjklmnpqrstvwxz", Int(Rnd() * 59) + 1, 10)
            End If
        End Sub
    Però non mi funziona una cosa e non so come mai... Quando clicco il button e le rispettive checkbox mi mette le cose a caso e non secondo le checkbox cliccate come mai?
    Ultima modifica di MItaly; 25-05-2014 a 15:12 Motivo: ho fatto il codice

  10. #10
    Ho aggiornato il codice:
    codice:
        Const chars = "abcdefghilmnopqrstuvzywxj"    Private Sub generates_Click(sender As Object, e As EventArgs) Handles generates.Click
            If Check3.Checked = False And Check2.Checked = False And Check1.Checked = False Then
                MsgBox("Devi scegliere un opzione", vbCritical, "Errore")
            End If
    
    
            If Check1.Checked = True Then
                Text1.Text = Mid$("abcdfghjklmnpqrstvwxz", Int(Rnd() * 20) + 1, 10)
            End If
    
    
            If Check2.Checked = True Then
                Text1.Text = Mid$("ABCDFGHJKLMNPQRSTVWXZ", Int(Rnd() * 20) + 1, 10)
            End If
    
    
            If Check3.Checked = True Then
                Text1.Text = Mid$("0123456789987654321", Int(Rnd() * 19) + 1, 10)
            End If
    
    
            If Check2.Checked = True And Check1.Checked = True And Check3.Checked = False Then
                Text1.Text = Mid$("ABCDFGHJKLMNPQRSTVWXZabcdfghj#klmnpqrstvwxz", Int(Rnd() * 40) + 1, 10)
            End If
    
    
            If Check1.Checked = True And Check3.Checked = True And Check2.Checked = False Then
                Text1.Text = Mid$("abcdfghjklmnpqrstvwxz01234567#89987654321", Int(Rnd() * 39) + 1, 10)
            End If
    
    
            If Check2.Checked = True And Check2.Checked = True And Check1.Checked = False Then
                Text1.Text = Mid$("ABCDFGHJKLMNPQRSTVWXZ01234567#89987654321", Int(Rnd() * 39) + 1, 10)
            End If
    
    
            If Check3.Checked = True And Check2.Checked = True And Check3.Checked = True Then
                Text1.Text = Mid$("0123456789ABCDFGHJKLMNPQRSTVW#XZabcdfghjklmnpqrstvwxz", Int(Rnd() * 59) + 1, 10)
            End If
        End Sub
    ho aggiustato minimamente ma niente non mi funziona come deve... come mai?
    Ultima modifica di MItaly; 25-05-2014 a 15:13

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.