Bild in GUI ändern ohne flackern

  • Hi @ all...

    Also ich hab mir ne GUI gebastelt, wo der User via einstellungen bilderpfade eintragen kann etc.
    Diese sollen dann (je nach dem ob eingetragen oder nicht) erscheinen sobalt die Combobox diesen Eintrag "gefudnen" hat
    Ist für den eintrag kein Bild eingetragen soll mein standart bild kommen...

    Hier mal der Quelltextauszug

    Spoiler anzeigen
    [autoit]

    ; Pic Changen
    For $s=0 to UBound($programms)-1
    If GUICtrlRead($combo)=$programms[$s] Then
    If $picpfad[$s]="" Then
    Else
    GUICtrlSetImage($grafik,$picpfad[$s])
    EndIf
    Else
    GUICtrlSetImage($grafik,@Scriptdir&"\pics\nopic.jpg")
    EndIf
    Next

    [/autoit]

    Also $programms stehen die Namen für die Combobox drinne die der dann überpfüft und in $picpfad die pfadangaben der Bilder dazu.
    Das Else ist dann für das Standartpic...

    So, nun hab ich es halt mit der Schreibweise hinbekommen, dass das standartpic nicht flackert aber das eingetragene Flackert...
    Ist ja logisch denn beim prüfen prüft der ja auch weiter und bekommt dann wieder ungleichheiten.

    Wie kann ich es also so schrieben, dass der das bild nur changed wenn vorhanden, und wenn nicht vorhanden halt nur auf standart bleiben ohne zu flackern.

    MFG: Blacky911

    Kleiner AutoIt Lehrling :)

    Einmal editiert, zuletzt von blackdeath911 (24. August 2010 um 15:09)

  • Hab es selbst gelöst :)

    Hier das Script jetzt (bzw. der Teil)

    [autoit]

    $s=_ArraySearch($programms,Guictrlread($combo))

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

    If $picpfad[$s]="" Then
    GUICtrlSetImage($grafik,@Scriptdir&"\pics\nopic.jpg")
    Else
    GUICtrlSetImage($grafik,$picpfad[$s])
    EndIf

    [/autoit]

    MFG: Blacky911

    Kleiner AutoIt Lehrling :)