Link to home
Create AccountLog in
Avatar of MonteCristo33
MonteCristo33

asked on

Save and display listbox / comboBox items in Data Structure

Hi,

I'm trying to save a collection of controls in a Data Structure, but I'm having a problem with listboxes and combo boxes. What would be the correct code for grabbing a selected item, saving it to file using a Data Structure and then displaying it again when that file is open again?
<VBFixedString(30)> Public Text3 As String
and
MD.Text3
are data items I use to save the contents of the listbox.

Any help much appreciated.

Cheers

MC
Public Structure MyData
        <VBFixedString(30)> Public Text1 As String
        <VBFixedString(30)> Public Text2 As String
        <VBFixedString(30)> Public Text3 As String
        Public Option1 As Boolean
        Public Option2 As Boolean
    End Structure
 
    Private Sub cmdSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSave.Click
        Dim MD As New MyData
        MD.Text1 = TextBox2.Text
        MD.Text2 = TextBox3.Text
        MD.Text3 = ListBox1.SelectedItem
        MD.Option1 = Me.CheckBox1.Checked
        MD.Option2 = Me.RadioButton1.Checked
        FileOpen(1, txtFileName.Text, OpenMode.Random, OpenAccess.Write, OpenShare.Shared, Len(MD))
        FilePut(1, MD)
        FileClose(1)
    End Sub
 
    
    Private Sub cmdOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOpen.Click
        Dim MD As New MyData
        FileOpen(1, txtFileName.Text, OpenMode.Binary, OpenAccess.Read, OpenShare.Shared, Len(MD))
        FileGet(1, MD)
        FileClose(1)
        TextBox2.Text = MD.Text1
        TextBox3.Text = MD.Text2
        ListBox1.Text = MD.Text3
        CheckBox1.Checked = MD.Option1
        RadioButton1.Checked = MD.Option2
    End Sub
End Class

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of elimesika
elimesika
Flag of Israel image

Link to home
membership
Create a free account to see this answer
Signing up is free and takes 30 seconds. No credit card required.
See answer
Avatar of MonteCristo33
MonteCristo33

ASKER

Dear Elimesika,

Thanks for your help. It made it all cristal clear, and above all, made it work.

MC
Great stuff! clear and practical answer. Many thanks