GuiCtrlCreateList einträge nachrücken

  • Hallo,

    Wollte wissen ob einer von euch weiss wie ich in ne ListBox so gestalten kann das die neusten einträge immer ganz oben stehen und die alten nach hinten (unten) durchrücken. Hatte es im chat schon versucht und m-obi hat sein bestes gegeben und mir geholfen aber habs immernoch nicht geschaft ...
    hoffe einer von euch kann mir weiterhelfen

    mfg denno

    2 Mal editiert, zuletzt von denno (8. März 2010 um 15:23)

  • PS: Mir ist egal b das von oben nach unten oder von unten nach oben angezeigt wird hauptsache die neuen einträge sind sichtbar

    aber schonmal thx an AutoBert

    mfg denno

  • Hallo denno,

    hier einmal ein Beispiel anhand einer Bildauswahl:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #Include <GuiListBox.au3>
    #include <ListboxConstants.au3>
    #include <File.au3>

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

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

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

    $hGUI = GUICreate("Flaggen", 300, 100)
    $hListe = GUICtrlCreateList("", 10, 10, 180, 80,$LBS_NOTIFY)
    $hNeu = GUICtrlCreateButton("...",200,10,30,25)
    $hVorschau = GUICtrlCreatePic(@ScriptDir & "\Pics\NA.jpg", 210, 40, 36, 24)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $hNeu
    $sAlt = GUICtrlRead($hListe)
    $sPlus = FileOpenDialog("Land auswählen:",@ScriptDir & "\pics","Bilder (*.jpg)",3,"",$hGUI)
    _PathSplit($sPlus,$szDrive,$szDir,$szFName,$szExt)
    ConsoleWrite($szFName & @CRLF)
    _GUICtrlListBox_InsertString($hListe,$szFName,0)
    Case $hListe
    GUICtrlSetImage($hVorschau, @ScriptDir & "\Pics\" & GUICtrlRead($hListe) & ".jpg")
    EndSwitch
    WEnd

    [/autoit]


    Flaggen zm Testen: autoit.de/wcf/attachment/8074/ Viel Spass damit

  • Ich will ja nix sagen, aber das hab ich dir doch schon gesagt.

    Code
    [Heute, 19:06] An denno:  dann so _GUICtrlListBox_InsertString($hWnd, "dein Text",  0)
  • naja hatte dann wohl was falsch gemacht aber tdz. big thx @ m-obi und AutoBert :)

    Einmal editiert, zuletzt von denno (8. März 2010 um 15:23)