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 :

Récupérer valeur Boolean dans un fichier txt


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Juillet 2020
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Juillet 2020
    Messages : 141
    Par défaut Récupérer valeur Boolean dans un fichier txt
    Bonjour le forum,

    Je souhaiterais récupérer les valeurs Boolean ci dessous, ces valeurs permettent à l'utilisateur de sauvegarder ses choix.

    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
    Paramètres_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            fichier = My.Application.Info.DirectoryPath & "\SETUPTL.txt"
            Dim monStreamReader As StreamReader = New System.IO.StreamReader(fichier)
    CheckBox1.Checked = CBool(monStreamReader.ReadLine)
            CheckBox2.Checked = CBool(monStreamReader.ReadLine)
            RadioButton1.Checked = CBool(monStreamReader.ReadLine)
            RadioButton2.Checked = CBool(monStreamReader.ReadLine)
            RadioButton4.Checked = CBool(monStreamReader.ReadLine)
            RadioButton5.Checked = CBool(monStreamReader.ReadLine)
             RadioButton6.Checked = CBool(monStreamReader.ReadLine)
     monStreamReader.Close()
        End Sub
    Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
            Dim son = New Media.SoundPlayer(My.Resources.Bip3)
            son.Play()
            ' Création_fichier()
            fichier = My.Application.Info.DirectoryPath & "\SETUPTL.txt" 'chemin du fichier texte
            Dim monStreamWriter As StreamWriter = New StreamWriter(fichier)
    monStreamWriter.WriteLine(CheckBox1.Checked.ToString)
            monStreamWriter.WriteLine(CheckBox2.Checked.ToString)
            monStreamWriter.WriteLine(RadioButton1.Checked.ToString)
            monStreamWriter.WriteLine(RadioButton2.Checked.ToString)
            monStreamWriter.WriteLine(RadioButton4.Checked.ToString)
            monStreamWriter.WriteLine(RadioButton5.Checked.ToString)
            monStreamWriter.WriteLine(RadioButton6.Checked.ToString)
     monStreamWriter.Close()
            Menu1.Show()
            Me.Hide()
        End Sub
    Cela permettra de choisir entre différentes images de fond et d'activer ou non le son ou encore de choisir entre différentes music dans une autre form.

    Voici un petit exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      if "ma première ligne de mon fichier txt est false" then
    Dim son = New Media.SoundPlayer(My.Resources.Bip3)
    son.play
     
    else
    Dim son = New Media.SoundPlayer(My.Resources.Bip2)
     son.Play
     
    End if
    Après plusieurs recherche sur le net et différentes possibilitées de testes, je suis un peu "beaucoup" perdu.
    Pouvez vous m'aider afin que je puisse terminer ce bout de code.

    Merci à vous.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    Bonjour,
    Pour ça fonctionne mieux vous pouvez faire ceci :
    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
      Dim Filepath As String = path.Combine(My.Computer.FileSystem.SpecialDirectories.Desktop, "action.txt")
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            Dim monStreamReader As StreamReader = New System.IO.StreamReader(Filepath)
            CheckBox1.Checked = CBool(monStreamReader.ReadLine)
            CheckBox2.Checked = CBool(monStreamReader.ReadLine)
            CheckBox3.Checked = CBool(monStreamReader.ReadLine)
            CheckBox4.Checked = CBool(monStreamReader.ReadLine)
            monStreamReader.Close()
        End Sub
     
        Private Sub Form1_FormClosing(sender As System.Object, e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
            Dim monStreamWriter As StreamWriter = New StreamWriter(Filepath)
            monStreamWriter.WriteLine(CheckBox1.Checked.ToString)
            monStreamWriter.WriteLine(CheckBox2.Checked.ToString)
            monStreamWriter.WriteLine(CheckBox3.Checked.ToString)
            monStreamWriter.WriteLine(CheckBox4.Checked.ToString)
            monStreamWriter.Close()
        End Sub

    Vous pouvez faire aussi cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            If CheckBox1.Checked = True Then
                Dim son = New Media.SoundPlayer(My.Resources.Bip3)
                son.play()
            ElseIf CheckBox1.Checked = False Then
                Dim son = New Media.SoundPlayer(My.Resources.Bip2)
                son.Play()
            End If
        End Sub
    cordialement,

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Juillet 2020
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Juillet 2020
    Messages : 141
    Par défaut
    Bonjour Miska59,

    Merci pour ce bout de code.

    Je me suis mal expliquer, l'écriture et la lecture dans le fichier txt fonctionnent très bien, je cherche juste à récupérer les infos qui sont dans ce fichier.txt à partir d'une autre form.

    Voila le contenu du fichier.

    False
    False
    False
    True
    True
    False
    False

    J'ai vu sur le net que certain utilisent des Combobox ou des tableaux, mais le code pour faire cela m'échappe.

    Merci encore pour votre aide.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 323
    Par défaut
    voici un exemple pour recuperer sur un autre form2 par rapport form1 du fichier texte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            Dim monStreamReader As StreamReader = New System.IO.StreamReader(Filepath)
            Form2.CheckBox1.Checked = CBool(monStreamReader.ReadLine)
            Form2.CheckBox2.Checked = CBool(monStreamReader.ReadLine)
            Form2.CheckBox3.Checked = CBool(monStreamReader.ReadLine)
            Form2.CheckBox4.Checked = CBool(monStreamReader.ReadLine)
            monStreamReader.Close()
        End Sub
    dans combobox aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox1.Items.AddRange(File.ReadAllLines(Filepath))

  5. #5
    Membre éprouvé
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form2.CheckBox1.Checked = (monStreamReader.ReadLine = "True")
    après, à toi de jouer avec des Lcase() et des OR si les valeurs dans le fichier ne sont pas toujours parfaitement "False" et "True" ...

    Par contre, perso, je n'enregistrerai dans le fichier que l'Id du RadioButton (genre, un index dans la propriété Tag), et j'affecterai le bon "son" sur un CheckChanged()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        Private Sub RadioButton_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged
            Select Case CType(sender, RadioButton).Tag
                Case 1
                    son = "....."
                Case 2
                    son = "....."
     
                Case Else
                    son = "....."
            End Select
        End Sub

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien
    Inscrit en
    Juillet 2020
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Juillet 2020
    Messages : 141
    Par défaut
    Bonjour,

    Super, merci à vous deux, je vais essayer d'incorporer ces bouts de code dans mes form.

    Je vous ferais un retour.

    Bonne soirée.

Discussions similaires

  1. Réponses: 12
    Dernier message: 08/11/2016, 12h37
  2. Moyenne de valeurs contenues dans un fichier .txt
    Par romain$ dans le forum Débuter
    Réponses: 3
    Dernier message: 08/11/2008, 13h57
  3. récupérer un mot dans un fichier txt
    Par thedevil dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/05/2007, 14h59
  4. Réponses: 9
    Dernier message: 21/05/2007, 00h33
  5. Réponses: 3
    Dernier message: 29/05/2006, 17h04

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