Alle Werte einer Liste auslesen

  • Hi Community,


    ich komme einfach nicht mehr weiter und habe keine Lust mehr weiterzusuchen.

    Wie kann ich alle Werte aus einer Liste auslesen?


    Vielen Dank für eure Hilfe

    (Nebenbei; wieso wird der Default-Wert gelöscht?

    Spoiler anzeigen
    [autoit]

    GUICtrlSetData($ComboNeuerBezirkStrassen, "", "")
    GUICtrlSetData($ComboNeuerBezirkStrassen, $Set, "Straßen")

    [/autoit]

    )

    Einmal editiert, zuletzt von Aquaplant (13. April 2010 um 10:27)

  • aus was für einer liste einer datei oder woher ??

    Das finden von Rechtschreibfehlern muss sofort und unverzüglich dem Autor gemeldet werden. Das eigennützige Verwenden dieser Rechtschreibfehler ist strengstens untersagt und kann mit Freiheitsenzug bestraft werden.

  • Das mit dem Spoiler habe ich jetzt gelöst.

    Ich hab eine ganz normale Liste - bisher noch ohne Elemente und keine externen Daten.

    [autoit]

    $List1 = GUICtrlCreateList("", 8, 128, 385, 256, BitOR($LBS_SORT, $WS_VSCROLL))
    GUICtrlSetFont(-1, 12, 400, 0, "Arial")

    [/autoit]

    Wenn dann Elemente drinne sind brauch ich dann nur ein Array mit allen Elemten (Text) daraus.

  • Hallo Aquaplant,

    schau dir im folgenden Beispiel den Case Zweig zu $idInfo an:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #Include <GuiListBox.au3>
    #include <ListboxConstants.au3>
    #include <File.au3>
    #include <array.au3>

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

    Global $szDrive,$szDir,$szFName,$szExt

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

    $idGUI = GUICreate("Flaggen", 300, 115)
    $idListe = GUICtrlCreateList("", 10, 10, 180, 80,BitOR($WS_VSCROLL,$LBS_NOTIFY)) ;,BitOR($LBS_SORT, $LBS_MULTIPLESEL)
    $idNeu = GUICtrlCreateButton("...",200,10,30,25)
    $idVorschau = GUICtrlCreatePic(@ScriptDir & "\Flaggen\NA.jpg", 210, 40, 36, 24)
    $idInfo = GUICtrlCreateButton("&alle auslesem",10,90,180,25)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $idInfo
    $count = _GUICtrlListBox_GetCount($idListe)
    Dim $aListe[$count]
    For $i = 0 to $count -1
    $aListe[$i] = _GUICtrlListBox_GetText($idListe,$i)
    Next
    _ArrayDisplay($aListe)
    case $idNeu
    $sAlt = GUICtrlRead($idListe)
    $sPlus = FileOpenDialog("Land auswählen:",@ScriptDir & "\Flaggen","Bilder (*.jpg)",3,"",$idGUI)
    _PathSplit($sPlus,$szDrive,$szDir,$szFName,$szExt)
    ConsoleWrite($szFName & @CRLF)
    _GUICtrlListBox_InsertString($idListe,$szFName,0)
    Case $idListe
    GUICtrlSetImage($idVorschau, @ScriptDir & "\Flaggen\" & GUICtrlRead($idListe) & ".jpg")
    EndSwitch
    WEnd

    [/autoit]

    für das Beispiel benötigst du autoit.de/wcf/attachment/8866/

    mfg (Auto)Bert