Variablen declared Problem

  • Hi,
    wenn ich z.B. bestimmte Styles im GuiCreate etc setzte kommt immer folgende Fehlermeldung: "Error: Variable used being declared." :wacko:
    An was kann das liegen :?:
    Ich habe als Includes schon #Include <WindowsConstants.au3> und #Include <GuiConstants.au3> aber es funktioniert nicht!
    Der Wert der Variable als Zahl funktioniert aber immer.

    Hier ein Script was z.B. nicht funktioniert:

    Spoiler anzeigen
    [autoit]

    #Include <GuiConstants.au3>
    #Include <GuiListView.au3>
    #Include <WindowsConstants.au3>
    GUICreate("ListView Test", 600, 400)
    $lvTEST = GUICtrlCreateListView("Out|Gerätename|Herst.-SN|Info", 10, 10, 580, 385,BitOR($LVS_SHOWSELALWAYS, $LBS_MULTIPLESEL ), _
    BitOR($LVS_EX_CHECKBOXES, $WS_EX_CLIENTEDGE, $LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT))
    GUICtrlSetTip(-1, "Sortieren mit Klick auf den Spaltenkopf")
    _GUICtrlListViewSetColumnWidth(-1,0,40)
    _GUICtrlListViewSetColumnWidth(-1,1,150)
    _GUICtrlListViewSetColumnWidth(-1,2,150)
    _GUICtrlListViewSetColumnWidth(-1,3,236)
    _GUICtrlListViewJustifyColumn (-1, 0, 2)
    _GUICtrlListViewJustifyColumn (-1, 2, 1)
    _SetData()
    Dim $DESCENDING[_GUICtrlListViewGetSubItemsCount ($lvTEST) ]

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case $msg = $lvTEST
    _GUICtrlListViewSort($lvTEST, $DESCENDING, GUICtrlGetState($lvTEST))

    EndSelect
    WEnd

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

    Func _SetData()
    GUICtrlCreateListViewItem("A|Gerät1|123456|blabla", $lvTEST)
    GUICtrlCreateListViewItem("B|Gerät2|123457|hlahhw", $lvTEST)
    GUICtrlCreateListViewItem("C|Gerät3|123458|b,sa,dm", $lvTEST)
    GUICtrlCreateListViewItem("D|Gerät4|123459|wtrrew", $lvTEST)
    GUICtrlCreateListViewItem("E|Gerät5|123450|adsgw", $lvTEST)
    GUICtrlCreateListViewItem("F|Gerät6|123410|lqopwhs", $lvTEST)
    GUICtrlCreateListViewItem("G|Gerät7|123411|mybffa", $lvTEST)
    GUICtrlCreateListViewItem("H|Gerät8|123412|qqwtze", $lvTEST)
    EndFunc

    [/autoit]

    Es kommt folgende Fehlermeldung:
    autoit.de/wcf/attachment/4424/
    Hoffentlich kann mir jemand helfen! :sleeping:

    • Offizieller Beitrag

    Für fehlende Includes solltest Du Dir "OrganizeIncludes" von Xeno installieren.

    Das fehlerhafte Script stammt aber offensichtlich noch aus "alten Tagen", weil einige der UDF-Befehle mittlerweile umbenannt wurden.
    Speziell die _GUICtrlListView-Befehle besitzen nun einen zusätzlichen Unterstrich.
    Beispiel:
    _GUICtrlListViewSetColumnWidth (vorher) --> _GUICtrlListView_SetColumnWidth (jetzt)

  • Außerdem wurde meine ich "_GUICtrlListView_GetSubItemsCount" zu nur "_GUICtrlListView_GetItemCount" ;)
    Edit1: Au merke grade da tritt ein Fehler auf, sek gucks mir ebn an!
    Edit2: Hmmm das Beispiel ist einfach veraltet... guck dir einfach das Beispiel aus der aktuellen Hilfe an das ist cooler :D

    Spoiler anzeigen
    [autoit]

    #Include <GuiConstants.au3>
    #Include <GuiListView.au3>
    #Include <WindowsConstants.au3>
    #Include <ListboxConstants.au3>

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

    GUICreate("ListView Test", 600, 400)
    $lvTEST = GUICtrlCreateListView("Out|Gerätename|Herst.-SN|Info", 10, 10, 580, 385,BitOR($LVS_SHOWSELALWAYS, $LBS_MULTIPLESEL ), _
    BitOR($LVS_EX_CHECKBOXES, $WS_EX_CLIENTEDGE, $LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT))
    GUICtrlSetTip(-1, "Sortieren mit Klick auf den Spaltenkopf")
    _GUICtrlListView_SetColumnWidth(-1,0,40)
    _GUICtrlListView_SetColumnWidth(-1,1,150)
    _GUICtrlListView_SetColumnWidth(-1,2,150)
    _GUICtrlListView_SetColumnWidth(-1,3,236)
    _GUICtrlListView_JustifyColumn (-1, 0, 2)
    _GUICtrlListView_JustifyColumn (-1, 2, 1)
    _SetData()
    Dim $DESCENDING[_GUICtrlListView_GetItemCount ($lvTEST) ]

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case $msg = $lvTEST
    _GUICtrlListView_SortItems($lvTEST, $DESCENDING, GUICtrlGetState($lvTEST))

    EndSelect
    WEnd

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

    Func _SetData()
    GUICtrlCreateListViewItem("A|Gerät1|123456|blabla", $lvTEST)
    GUICtrlCreateListViewItem("B|Gerät2|123457|hlahhw", $lvTEST)
    GUICtrlCreateListViewItem("C|Gerät3|123458|b,sa,dm", $lvTEST)
    GUICtrlCreateListViewItem("D|Gerät4|123459|wtrrew", $lvTEST)
    GUICtrlCreateListViewItem("E|Gerät5|123450|adsgw", $lvTEST)
    GUICtrlCreateListViewItem("F|Gerät6|123410|lqopwhs", $lvTEST)
    GUICtrlCreateListViewItem("G|Gerät7|123411|mybffa", $lvTEST)
    GUICtrlCreateListViewItem("H|Gerät8|123412|qqwtze", $lvTEST)
    EndFunc

    [/autoit]

    2 Mal editiert, zuletzt von ChaosKeks (15. April 2009 um 18:40)