Zwei Labelinhalte stehen übereinander weil sie transparent sind

  • Ich habe das Problem, dass bei Änderung des Labelinhalts diese Text übereinander stehen und ich sie nicht lesen kann, da sie transparent sind.

    Spoiler anzeigen
    [autoit]

    ;au3-Scripte, Bilder und Icons werden direkt in die exe-Datei übernommen und später beim ausführen in den @TempDir entpackt
    #include <GuiListView.au3>
    #include <GuiList.au3>
    #include <GUIConstants.au3>
    #Include <File.au3>
    #Include <Array.au3>

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

    Dim $Fehler1, $Fehler2, $Fehler3, $Quellordner, $Zielordner, $zielordner_korrekt, $quellordner_korrekt

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

    ;Standardpfad hier auswählen
    $Standard = "D:\Test\" ;Quellpfad
    $Standard2 = "D:\Ziel\" ;Zielpfad

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

    ;------------------------
    ;GUI
    ;------------------------
    ;GUI erzeugen
    GUICreate("Foto - Video - Tool", 460, 900, $WS_EX_ACCEPTFILES)

    ;Buttons
    $Quelle = GUICtrlCreateButton("Quellordner auswählen", 250, 320, 50, 50, $BS_ICON)

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

    ;Beschriftung erstellen
    GUICtrlCreateLabel(" Quellordner auswählen", 310, 335, -1, -1, bitOR($WS_BORDER, $SS_CENTERIMAGE))
    GUICtrlSetBkColor(-1, 0xD3D3D3)

    ;Beschriftung
    GUICtrlCreateLabel(" aktueller Quellpfad:", 10, 10, 440, -1, $SS_CENTERIMAGE)
    GUICtrlSetBkColor(-1, 0xFFD700)

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

    ;Quellordner öffnen
    _Quellordner()

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

    ;GUI anzeigen
    GUISetState()

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

    ;------------------------
    ;Drücken eines Buttons
    ;------------------------
    While 1
    $msg = GUIGetMsg()
    Select

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

    Case $msg = $Quelle
    _Quellordner()

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

    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect
    WEnd

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

    ;------------------------
    ;Funktionen
    ;------------------------

    ;Quellordner auswählen
    Func _Quellordner()

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

    ;~ _GUICTRLListViewDeleteAllItems($listview)
    $Quellordner = FileSelectFolder("Bitte den Quellordner auswählen", "", "", $Standard) & "\"
    GUICtrlCreateLabel(" ", 110, 10, 330, -1, $SS_CENTERIMAGE)
    ;~ GUICtrlSetData ($xyz, ,$GUI_HIDE)

    GUICtrlSetData (-1, $Quellordner)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    EndFunc ;==>_Quellordner

    [/autoit]

    Dies ist der betreffende Teil.
    Wenn ein anderes Quellordner gewählt wird, soll dieses in das Label Feld geschrieben werden.
    Die Hintergrundfarbe des Textes Quellordner" läuft ganz nach rechts durch.
    Über dieser Hintergrundfarbe steht der Quellordner. Daher muß dieser Text auch transparent sein.

    EDIT:
    Hab mal mein Script stark gekürzt, damit man es testen kann.

    • Offizieller Beitrag

    Hi!

    Dank Minimalbeispiel schnell gemacht:

    Spoiler anzeigen
    [autoit]

    ;au3-Scripte, Bilder und Icons werden direkt in die exe-Datei übernommen und später beim ausführen in den @TempDir entpackt
    #include <GuiListView.au3>
    #include <GuiList.au3>
    #include <GUIConstants.au3>
    #Include <File.au3>
    #Include <Array.au3>

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

    Dim $Fehler1, $Fehler2, $Fehler3, $Quellordner, $Zielordner, $zielordner_korrekt, $quellordner_korrekt

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

    ;Standardpfad hier auswählen
    $Standard = "D:\Test\" ;Quellpfad
    $Standard2 = "D:\Ziel\" ;Zielpfad

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

    ;------------------------
    ;GUI
    ;------------------------
    ;GUI erzeugen
    GUICreate("Foto - Video - Tool", 460, 400, $WS_EX_ACCEPTFILES)

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

    ;Buttons
    $Quelle = GUICtrlCreateButton("Quellordner auswählen", 250, 320, 50, 50, $BS_ICON)

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

    ;Beschriftung erstellen
    GUICtrlCreateLabel(" Quellordner auswählen", 310, 335, -1, -1, BitOR($WS_BORDER, $SS_CENTERIMAGE))
    GUICtrlSetBkColor(-1, 0xD3D3D3)

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

    ;Beschriftung
    $label = GUICtrlCreateLabel(" aktueller Quellpfad:", 10, 10, 440, -1, $SS_CENTERIMAGE)
    GUICtrlSetBkColor(-1, 0xFFD700)

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

    ;Quellordner öffnen
    _Quellordner()

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

    ;GUI anzeigen
    GUISetState()

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

    ;------------------------
    ;Drücken eines Buttons
    ;------------------------
    While 1
    $msg = GUIGetMsg()
    Select

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

    Case $msg = $Quelle
    _Quellordner()

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

    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect
    WEnd

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

    ;------------------------
    ;Funktionen
    ;------------------------

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

    ;Quellordner auswählen
    Func _Quellordner()

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

    ;~ _GUICTRLListViewDeleteAllItems($listview)
    $Quellordner = FileSelectFolder("Bitte den Quellordner auswählen", "", "", $Standard)
    If StringLeft($Quellordner, 1) <> "\" Then $Quellordner &= "\"

    GUICtrlSetData($label, " aktueller Quellpfad: " & $Quellordner)
    EndFunc ;==>_Quellordner

    [/autoit]