Adressbuch Problem|Frage

  • Hallo allerseits ,
    ich wollte mir ein kleines Adressbuch basteln , und zwar mit ini funktionen.
    So sieht es bisher aus:

    [autoit]

    #include <ButtonConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    #include <ComboConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    #include <GUIConstantsEx.au3>

    [/autoit][autoit][/autoit][autoit]

    #include <StaticConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    #include <WindowsConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    #Region ### START Koda GUI section ### Form=c:\programme\autoit3\scite\koda\forms\a.kxf

    [/autoit][autoit][/autoit][autoit]

    $Form1 = GUICreate("Adressbuch", 464, 239, 204, 175)

    [/autoit][autoit][/autoit][autoit]

    $listview1 = GUICtrlCreateListview("Name |Alter |Geburtstag | E-Mail | Telefon ", 0, 0, 462, 214)

    [/autoit][autoit][/autoit][autoit]

    $Label1 = GUICtrlCreateLabel(" ", 8, 72, 36, 17)

    [/autoit][autoit][/autoit][autoit]

    $Label2 = GUICtrlCreateLabel(" ", 8, 88, 36, 17)

    [/autoit][autoit][/autoit][autoit]

    $Label3 = GUICtrlCreateLabel(" ", 8, 104, 36, 17)

    [/autoit][autoit][/autoit][autoit]

    $Button1 = GUICtrlCreateButton("Hinzufügen", 8, 217, 149, 18)

    [/autoit][autoit][/autoit][autoit]

    GUICtrlCreateGroup("", -99, -99, 1, 1)

    [/autoit][autoit][/autoit][autoit]

    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1

    [/autoit][autoit][/autoit][autoit]

    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _Erstellen()
    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func _Erstellen()
    $Name2 = InputBox ( "Name" , "Wie heißt du ?")
    $ini = @ScriptDir & "/Leute/" & $Name2 & ".ini"
    $Alter2 = InputBox ( "Alter" , "Wie Alt bist du ?" )
    $Geburtstag2 = InputBox ( "Geburtstag" , "Wann bist du geboren ?" )
    $EMail = InputBox ( "E-Mail" , "Wie ist deine E-Mail ? ")
    $Telefon = InputBox ( "Telefon" , "Wie ist deine Telefonnummer ? ")
    IniWrite ( $ini , "Section" , "Name" , $Name2 )
    IniWrite ( $ini , "Section" , "Alter" , $Alter2 )
    IniWrite ( $ini , "Section" , "Geburtstag" , $Geburtstag2 )
    IniWrite ( $ini , "Section" , "EMail" , $EMail )
    IniWrite ( $ini , "Section", "Telefon" , $Telefon )
    Sleep ( 2000 )
    GUICtrlCreateListViewItem($Name2 & "|" & $Alter2 & "|" & $Geburtstag2 & "|" & $EMail & "|" & $Telefon , $listview1)
    EndFunc

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]

    Klappt ganz toll , nur ich weiß nicht wie ich es schaffen kann,
    das das Adressbuch beim starten alle ini's lädt und in der Liste
    anzeigt.
    Hoffe mir kann da wer helfen ;)
    MfG
    Tim-xD

  • guck dir mal

    [autoit]

    _GuiCtrlListView_AddArray

    [/autoit]

    und

    [autoit]

    IniReadSection

    [/autoit]

    an, damit kann man so einiges machen..

    natürlich musst du den/die Arrays vorher mit ein paar For-Schleife richtig formatieren..
    ca so:
    1 Section mit IniReadSection auslesen, die relevaten Daten in einen EXTRA Array schreiben und zwar so, dass du gleich _GuiCtrListView_AddArray verwenden kannst..
    Das machst du dann mit jeder Section!

    Wenn du dann noch eines draufsetzen willst, kannst du das ganze variabel machen mit

    [autoit]

    IniReadSectionNames

    [/autoit]