xfrolox 9 Junior Poster in Training

To Read and Write

#Region "API Calls"

    Private Declare Unicode Function WritePrivateProfileString Lib "kernel32" _
    Alias "WritePrivateProfileStringW" (ByVal lpApplicationName As String, _
    ByVal lpKeyName As String, ByVal lpString As String, _
    ByVal lpFileName As String) As Int32

    Private Declare Unicode Function GetPrivateProfileString Lib "kernel32" _
    Alias "GetPrivateProfileStringW" (ByVal lpApplicationName As String, _
    ByVal lpKeyName As String, ByVal lpDefault As String, _
    ByVal lpReturnedString As String, ByVal nSize As Int32, _
    ByVal lpFileName As String) As Int32
#End Region

    Public Overloads Function INIRead(ByVal INIPath As String, _
    ByVal SectionName As String, ByVal KeyName As String, _
    ByVal DefaultValue As String) As String
        Dim n As Int32
        Dim sData As String
        sData = Space$(1024)
        n = GetPrivateProfileString(SectionName, KeyName, DefaultValue, _
        sData, sData.Length, INIPath)
        If n > 0 Then
            INIRead = sData.Substring(0, n)
        Else
            INIRead = ""
        End If
    End Function

#Region "INIRead Overloads"
    Public Overloads Function INIRead(ByVal INIPath As String, _
    ByVal SectionName As String, ByVal KeyName As String) As String
        Return INIRead(INIPath, SectionName, KeyName, "")
    End Function

    Public Overloads Function INIRead(ByVal INIPath As String, _
    ByVal SectionName As String) As String
        Return INIRead(INIPath, SectionName, Nothing, "")
    End Function

    Public Overloads Function INIRead(ByVal INIPath As String) As String
        Return INIRead(INIPath, Nothing, Nothing, "")
    End Function
#End Region

    Public Sub INIWrite(ByVal INIPath As String, ByVal SectionName As String, _
    ByVal KeyName As String, ByVal TheValue As String)
        Call WritePrivateProfileString(SectionName, KeyName, TheValue, INIPath)
    End Sub

Form1_Load

CheckBox1.CheckState = INIRead(INIPath:="database/configuration/settings.ini", SectionName:="server", KeyName:="welcome", DefaultValue:="0" & ",")
        TextBox1.Text = INIRead(INIPath:="database/configuration/settings.ini", SectionName:="server", KeyName:="welcome" & ",")

Button1

INIWrite("database/configuration/settings.ini", "server", "welcome", CheckBox1.CheckState & "," & TextBox1.Text)

So, I have Checkbox1 - Textbox1 and Button1

Checkbox is to enable or disable an option with 0 or 1 and it will add a ","

Textbox1 is to add a message after the ","

Button1 is to Save it, When it saves it it appears this:

Example:

[server]
welcome=1,Test

And its like that that works, so when i save it and close and open the program to load it to test it, it appears 1,Test cant be set to string or something ( error Continue or Cancel )

I need help that when i open the program it gets the result of the INI (Textbox1 last message that was saved)

and the Textbox to get it too so it will display it.

Any help?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.