IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Afficher chaîne de caractères dans MsgBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut Afficher chaîne de caractères dans MsgBox
    Bonjour/Bonsoir,

    Voila, depuis ce matin, j'ai dans l'idée de me faire un chrono, pour tester mes performances au Rubik's Cube .


    Donc,j'ai réussi a faire, un bouton pour lancer le chrono, un autre pour l’arrêter et enfin un dernier pour remettre a ZérO.
    Un label avec le temps, mais je n'arrive pas, à: Générer une chaîne de 20 caractères.
    J'ai déjà la fonction pour la chaîne, mais, je n'arrive pas a la faire apparaître en MsgBox,

    Voila mon code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    Public Class FormMain
        Dim ChronoStarted As Boolean = False
        Dim temps2 As Date
        Dim TempsDepart As New Date
        Dim TempsFin As New Date
     
     
        Function CreateAleatoire(ByVal StrTaille)
     
            Dim l, s, i, Dictionnaire
            If StrTaille = 20 Then
     
            End If
            Exit Function
     
            Dictionnaire = "F F' F2 B B' B2 L L' L2 R R' R2 U U' U2 D D' D2"
     
            l = len(Dictionnaire)
            For i = 0 To StrTaille - 1
                randomize()
                s = s & mid(Dictionnaire, int(rnd * l) + 1, 1)
            Next
            CreateAleatoire = s
     
        End Function
     
        Private Sub FormMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ChronoStarted = False
            TimerChrono.Enabled = True
            TimerChrono.Interval = 1
            LabelCompteur.Text = "00:00:00:0000000"
            TempsDepart = Now
            TempsFin = Now
            ButtonReset.Enabled = False
     
     
        End Sub
        Private Sub ButtonStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonStart.Click
            If ChronoStarted Then
                ChronoStarted = False
                ButtonStart.Text = "Start"
                ButtonReset.Enabled = True
            Else
                ChronoStarted = True
                ButtonStart.Text = "Stop"
                TempsDepart = Now
                ButtonReset.Enabled = False
            End If
     
        End Sub
        Private Sub TimerChrono_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerChrono.Tick
            If ChronoStarted Then
                TempsFin = Now
                LabelCompteur.Text = (TempsFin - TempsDepart).ToString
                LabelCompteur.Refresh()
            End If
        End Sub
        Private Sub ButtonReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonReset.Click
            LabelCompteur.Text = "00:00:00:0000000"
     
        End Sub
     
    End Class

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    c'est messagebox.show() qu'il te manque ?

    tu as des variables non typées
    et pour le random dans un string, il aurait été plus propre d'utiliser une collection
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Par défaut
    Bonjour,

    J'avoue que je n'ai pas compris l'interet de ta fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Function CreateAleatoire(ByVal StrTaille)
    A quoi va te servir l'affichage de la msgbox?

    parce que la je ne vois pas d'instruction de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox("Mon message que je veux affiche"+Valeur_de_type_string)
    Si tu souhaites récupérer la valeur de ton label ca donne ceci normallement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim AffichageTimer as string
     
    AffichageTimer = LabelCompteur.Text
     
    MsgBox("Temps : " + AffichageTimer)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    Ben, la fonction CreateAleatoire sert a générer 20 lettres/chiffres pour mélanger mon rubik's cube, et je voudrais que, les 20 lettres/chiffres apparaissent dans un MsgBox

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 270
    Par défaut
    Ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    msgbox(CreateAleatoire(20))
    Ta fonction CreateAleatoire doit retourné un string bien évidement

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 270
    Par défaut
    J'ai modifié ta fonction pour qu'elle renvoi une chaine de caractère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
        Private Function CreateAleatoire(ByVal StrTaille) As String
     
            Dim l, s, i, Dictionnaire
            If StrTaille > 20 Then
                Exit Function
            ElseIf StrTaille <= 0 Then
                Exit Function
            End If
     
     
            Dictionnaire = "F F' F2 B B' B2 L L' L2 R R' R2 U U' U2 D D' D2"
     
            l = Len(Dictionnaire)
            For i = 0 To StrTaille - 1
                Randomize()
                s = s & Mid(Dictionnaire, Int(Rnd() * l) + 1, 1)
            Next
            Return s
     
        End Function
     
    sub monSub()
     msgbox(CreateAleatoire(20))
    end sub
    La fonction ne reçois n'accepte q'une valeur inférieur ou égale à 20, 0 étant exclu!

Discussions similaires

  1. [MySQL] Remplacer une chaîne de caractères dans une base de données
    Par Furius dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 27/11/2013, 21h06
  2. Rechercher une chaîne de caractère dans une série de fichier
    Par Edoxituz dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/02/2006, 12h51
  3. Réponses: 7
    Dernier message: 14/12/2005, 09h53
  4. Remplacer une chaîne de caractères dans une base
    Par Furius dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/10/2005, 23h03
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo