Les Snippets

Connexion

Charger un ComboBox ou une ListBox à partir d'un fichier (et vice versa)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/02/2007 15:35:16 et initié par PCPT [Liste]
Date de mise à jour : 30/12/2010 07:34:34
Vue : 25190
Catégorie(s) : Fichier / Disque, Control
Langages dispo pour ce code :
- VB6, VBA
- VB 2005
- Delphi 5
- C# 2.x
- VB 2008



Langage : VB6 , VBA
Date ajout : 04/02/2007
Posté par PCPT [Liste]
Public Sub LoadLstCboFromFile(ByRef oObj As Object, sPath As String, Optional bClear As Boolean = True)
'   oObj doit être une ListBox ou  un ComboBox n'étant pas en lecture seule
    Dim FF As Integer, sLine As String
    FF = FreeFile
    
    If bClear Then oObj.Clear
    If LenB(Dir(sPath, vbSystem Or vbHidden)) > 0 Then
        Open sPath For Input As #FF
            Do Until EOF(FF)
                Line Input #FF, sLine
                If LenB(sLine) > Then oObj.AddItem  sLine
            Loop
        Close #FF
    End If
End Sub

Public Sub SaveLstCboToFile(ByRef oObj As Object, sPath As String)
'   oObj doit être une ListBox ou  un ComboBox
    Dim FF As Integer, i As Integer
    FF = FreeFile
    
    Open sPath For Output As #FF
        For i = To oObj.ListCount - 1
            Print #FF, oObj.List(i)
        Next
    Close #FF
End Sub

Langage : VB 2005
Date ajout : 06/02/2007
Posté par surfzoid [Liste]
'Exemple d'appel avec un composant buton2 et un openfiledialogue1 : 
'    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'        Dim Reponse As DialogResult = Me.OpenFileDialog1.ShowDialog
'        If Reponse = Windows.Forms.DialogResult.OK Then LoadItemCbx(Me.ComboBox1, _
'        Me.OpenFileDialog1.FileName, True)
'    End Sub
    Private Sub LoadItemCbx(ByVal Cbx As ComboBox, ByVal TheFile As String, ByVal CbClean As Boolean)
        Try
            If CbClean = True Then Cbx.Items.Clear()
            Cbx.Items.AddRange(Split(My.Computer.FileSystem.ReadAllText(TheFile, System.Text.Encoding.Default), vbCrLf))
            If Cbx.Items.Count > 0 Then Cbx.SelectedIndex = 0
        Catch ex As Exception
            MessageBox.Show(ex.Message & vbCrLf & ex.StackTrace, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub
Langage : Delphi 5
Date ajout : 06/02/2007
Posté par f0xi [Liste]
ComboBox1.Items.LoadFromFile(FileName);
ListBox1.Items.LoadFromFile(FileName);

Remarque :
ComboBox et ListBox utilisent l'objet TStrings pour contenir les chaînes, c'est bien entendus cet objet (TStrings) qui possède les routines LoadFromFile et SaveToFile.
Langage : C# 2.x
Date ajout : 11/02/2007
Posté par Bidou [Liste]
DateMAJ : 13/02/2007

// Lit chaques lignes du fichier
this.myCmb.Items.AddRange(File.ReadAllLines(myPath));


Langage : VB 2008
Date ajout : 30/12/2010
Posté par PCPT [Liste]
DateMAJ : 30/12/2010
    Public Sub LoadListBox(ByRef oLst As System.Windows.Forms.ListBox, ByVal sPath As String)
        Dim sr As New System.IO.StreamReader(sPath)
        Do While Not sr.EndOfStream
            oLst.Items.Add(sr.ReadLine())
        Loop
        sr.Close()
    End Sub
    Public Sub SaveListBox(ByRef oLst As System.Windows.Forms.ListBox, ByVal sPath As String)
        Dim sw As New System.IO.StreamWriter(sPath)
        For Each o As Object In oLst.Items
            sw.WriteLine(o.ToString)
        Next
        sw.Close()
    End Sub

Snippets en rapport avec : Fichier, Sauver, Listbox, Charger, Combobox



Codes sources en rapport avec : Fichier, Sauver, Listbox, Charger, Combobox

{Visual Basic, VB6, VB.NET, VB 2005} LISTBOXN UNE LISTBOX OU L'ON PEUT CHARGER SAUVER ET ÉDITER SON CONTENUE
Listbox avec des propriétées LoadFromFile, un SaveFromFile , Editable checker Editable si l'on ve...

{Visual Basic, VB6, VB.NET, VB 2005} SAUVEGARDER UNE LISTBOX OU UNE COMBOBOX DANS UN FICHIER (SAUVER ET OUVRIR)
Faites un Form(Form1) avec 2 Bouton(Command1 et Command2), un ListBox ou ComboBox ...

{Visual Basic, VB6, VB.NET, VB 2005} RECETTE A PARTIR WPF
J'ai écris cette application de recette de cuisine qui non seulement permet de decrire le plat et le...

{Visual Basic, VB6, VB.NET, VB 2005} 2COMBOBOX SAVE 1FICHIER .DAT
Enregistrement et lecture de 2 ComboBox d'un fichier .dat... sur que c’est pas la meilleure source m...

{Visual Basic, VB6, VB.NET, VB 2005} COMPARER_2FICHIERS_TEXTE
Comparer 2 listes: On charge les 2 fichiers dans 2 listBox sans afficher les lignes vides. Dans une...

{Visual Basic, VB6, VB.NET, VB 2005} GADGET DIAPORAMA
Pour ceux qui n'ont pas Vista, voici le programme qu'il vous faut! Un "Gadget" qui se place en haut ...

{Visual Basic, VB6, VB.NET, VB 2005} DIAPORAMA POWERPOINT DEPUIS EXCEL
Créer un diaporama PPT depuis Excel.Vous sélectionnez un dossier d'images, vous pouvez supprimer, mo...

{Delphi} TRI DANS LISTBOX/COMBOBOX (TSTRINGS)
D' après une question sur le forum : http://www.delphifr.com/infomsg_TRI-NUMERIQUE-SUR-LISTBOX_1050...

{Visual Basic, VB6, VB.NET, VB 2005} CHARGER UNE MSFLEXGRID OU UNE LISTVIEW À PARTIR D'UN FICHIER TEXTE (ET VICE-VERSA) EN TENANT COMPTE DE LA TAILLE DES COLONNES [MODULE]
bonjour, juste un module qui peut se révéler pratique (aux vues des nombreuses demandes sur le fo...

{C / C++ / C++.NET} [WIN32][C][DEV-C++] SPLITALL GESTIONNAIRE DE DÉCOUPAGE / RECOLLAGE DE FICHIERS SIMPLE
Voici un petit utilitaire sans grande prétention :) Le but de cet utilitaire est de diviser des f...