Listbox Einträge die in sich das '|' (pipe) Zeichen beinhalten ...

  • Hallo zusammen und einen guten Morgen,

    ich stehe im Augenblick ein wenig ratlos mit meinem Problem in der Gegend.
    Ich finde keine gescheite Lösung für das 'Problem', daher meine Anfrage:

    Wie gelingt es mir Listbox Einträge die in sich das '|' (pipe) Zeichen beinhalten zu erzeugen, also in etwa so etwas: ".+\.(txt|TXT)".

    Habe mal ein Bsp-Script eingehängt

    Spoiler anzeigen


    #include <GUIConstantsEx.au3>
    cdeListbox()
    Func cdeListbox()
    Local $msg
    GUICreate("My GUI combo") ; will create a dialog box that when displayed is centered

    $pattern = ".+\.(nsf|ntf|NSF|NTF)"


    GUICtrlCreateCombo("*.*", 10, 10) ; create first item
    GUICtrlSetData(-1, $pattern & '|item1|item2|item3', 'item3') ; add other item and set a new default

    GUISetState()

    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    EndFunc ;==>cdeListbox


    Danke schon mal im voraus

    mfg
    UGT100

    Einmal editiert, zuletzt von ugt100 (15. Februar 2013 um 09:56)

  • Du könntest z.B. mit GUIDataSeparatorChar ein anderes Trennzeichen (welches nicht vorkommt) verwenden:

    [autoit]

    #include <GUIConstantsEx.au3>
    Opt("GUIDataSeparatorChar", "¦")
    cdeListbox()
    Func cdeListbox()
    Local $msg
    GUICreate("My GUI combo") ; will create a dialog box that when displayed is centered
    $pattern = ".+\.(nsf|ntf|NSF|NTF)"
    GUICtrlCreateCombo("*.*", 10, 10) ; create first item
    GUICtrlSetData(-1, $pattern & '¦item1¦item2¦item3', 'item3') ; add other item and set a new default
    GUISetState()
    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    EndFunc ;==>cdeListbox

    [/autoit]
  • Geht so:

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GuiComboBox.au3>

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

    cdeListbox()
    Func cdeListbox()
    Local $msg
    GUICreate("My GUI combo") ; will create a dialog box that when displayed is centered

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

    $pattern = ".+\.(nsf|ntf|NSF|NTF)"

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

    $combo = GUICtrlCreateCombo("*.*", 10, 10) ; create first item
    GUICtrlSetData(-1, 'item1|item2|item3', 'item3') ; add other item and set a new default
    _GUICtrlComboBox_AddString($combo, $pattern)

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

    GUISetState()

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

    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()

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

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    EndFunc ;==>cdeListbox

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.