In GUICtrlSetData möglich fast 700 Einträge eingeben

  • Hat GUICtrlSetData eine Maximum oder kann man da fast 700 mal einen Eintrag durchführen. Also 700 Eintrge, statt hier nur drei: GUICtrlSetData(-1, "Eintrag1|Eintrag2|Eintrag3", "Eintrag3").

    Wenn nicht, wie löst man es, wenn man aber eigentlich alle benötigt?

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Also ich habe mal 10.000 Einträge über "GUICtrlSetData" eingefügt, geht ohne Probleme, dauert nur dementsprechend:

    [autoit]


    #include <GUIConstantsEx.au3>

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

    Example()

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

    Func Example()
    GUICreate("My GUI") ; will create a dialog box that when displayed is centered
    local $i
    local $Items

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

    for $i = 0 To 10000
    $items = $items & $i & "|"
    next

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

    GUICtrlCreateCombo("", 10, 10)
    GUICtrlSetData(-1, $items)
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop
    EndSwitch
    WEnd

    [/autoit]

    Damit die Zeile der Einträge nicht unendlich lang wird, kannst du wie ich in meinem Beispiel auch gemacht habe, mit Hilfe einer Schleife, hinter jeden Eintrag ein "|" einfügen und das Ergebnis in einer Variable speichern.

    Dann brauchst du nurnoch diese Variable der GUICtrlSetData Funktion übermitteln.
    Das macht die Sache zumindest übersichtlicher, als unendlich lange Zeilen zu erzeugen.