Anzeige in Listbox

  • Hi,
    ich hätte da gern mal ein Problem ....

    Ich lese aus einer Datenbank Informationen aus die ich in eine Listbox schreiben möchte.
    Die Informationen aus der Datenbank übergebe ich in ein Array. Eine Zeile aus der Datenbank sieht zum Beispiel so aus:

    Ich steh ganz oben.

    Ich steh in der Mitte.

    Und ich steh ganz unten.

    Wenn ich das jetzt in die Listbox schreibe sieht das folgendermaßen aus:

    Ich steh ganz oben.Ich steh in der Mitte.Und ich steh ganz unten.

    Wie kann ich der Listbox sagen daß sie den String genauso darstellt wie es in der Datenbank bzw. im Array steht ?
    Den Paramter "$LBS_USETABSTOPS" hab ich probiert, ändert aber nix....

    Gruß

    Markus

    Einmal editiert, zuletzt von bordermax (16. Februar 2013 um 12:32)

  • Da du selbst kein Skript gepostet hast, hier ein allgemeines Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <ListBoxConstants.au3>
    #include <WindowsConstants.au3>
    #include <ButtonConstants.au3>
    #include <GuiComboBox.au3>
    #include <GUIConstantsEx.au3>
    #include <array.au3>
    #include <File.au3>

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

    Const $sCSV = @ScriptDir & "\2cbo.TXT"
    Const $sElect = "bitte auswählen"
    Dim $a_sCSV, $aSplit, $scboChr = ""
    _FileReadToArray($sCSV, $a_sCSV)
    Dim $aCSV[$a_sCSV[0]][2]
    For $i = 1 To UBound($a_sCSV) - 1
    ConsoleWrite($i & $a_sCSV[$i] & @CRLF)
    $aSplit = StringSplit($a_sCSV[$i], ";")
    If Not StringInStr($scboChr, $aSplit[1]) Then $scboChr &= $aSplit[1] & "|"
    $aCSV[$i - 1][0] = $aSplit[1]
    $aCSV[$i - 1][1] = $aSplit[2]
    Next
    ConsoleWrite($scboChr & @CRLF)

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

    $hGui = GUICreate("2 Listen aus 1er CSV", 250, 140, 302, 218)
    $idListChr = GUICtrlCreateList($sElect, 8, 8, 200, 50,BitOR($WS_BORDER, $WS_VSCROLL, $WS_TABSTOP, $LBS_NOTIFY))
    GUICtrlSetData(-1, $scboChr)
    $idListChrNr = GUICtrlCreateList("", 8, 60, 200, 50)
    $idBtnExit = GUICtrlCreateButton("Be&enden", 8, 110)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE, $idBtnExit
    Exit
    Case $idListChr
    $sVal = GUICtrlRead($idListChr)
    GUICtrlSetData($idListChrNr, "")
    If $sVal <> $sElect Then
    $aSplit = _ArrayFindAll($aCSV, $sVal, 0, 0, True, True, 0)
    $scboChr = ""
    For $i = 0 To UBound($aSplit) - 1
    $scboChr &= $aCSV[$aSplit[$i]][1] & "|"
    Next
    ConsoleWrite($scboChr & @CRLF)
    GUICtrlSetData($idListChrNr, $scboChr)
    _GUICtrlComboBox_SetCurSel($idListChrNr, 0)
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    Dafür benötigst du noch: autoit.de/wcf/attachment/19217/

    mfg autoBert