Problem mit

  • Hi, also ich habe ein Problem, unzwar weiss ich nicht, wie ich die GUICtrlCreateListViewItem auslesen kann und noch dazu mit den Werten die da drin sind weiter zu arbeiten z.B. daraus einzelne Sachen löschen indem man es anklickt und den Lösch button benutzt oder
    Sie in Variablen zu schreiben.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GuiListView.au3>

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

    $Form1 = GUICreate("Math Formel Generator - Beta", 531, 172, 191, 154)
    $Group1 = GUICtrlCreateGroup("", 8, 8, 513, 153)
    $x = GUICtrlCreateInput("x", 16, 24, 121, 21)
    $y = GUICtrlCreateInput("y", 160, 24, 121, 21)
    $label = GUICtrlCreateLabel("=", 144, 24, 15, 20)
    GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
    $hinzufuegen = GUICtrlCreateButton("Hinzufügen", 16, 48, 129, 25, 0)
    $Formeln = GUICtrlCreateListView("", 288, 24, 225, 71,$LVS_LIST)
    $generieren = GUICtrlCreateButton("Formel Generieren", 16, 72, 265, 25, 0)
    $MathFormel = GUICtrlCreateListView("", 16, 104, 497, 45,$LVS_LIST)
    $delete = GUICtrlCreateButton("Löschen", 152, 48, 129, 25, 0)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $delete

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

    Case $Hinzufuegen
    GUICtrlCreateListViewItem(GUICtrlRead($X) &"="& GUICtrlRead($Y), $Formeln)
    Case $generieren
    GUICtrlCreateListViewItem($Formeln,$MathFormel)

    EndSwitch
    WEnd

    [/autoit]
  • So schittebön ;)

    Alle durchgehen

    [autoit]

    $iCount = _GUICtrlListView_GetItemCount( $MathFormel )
    For $i = 1 To $iCount
    $lvItem = _GUICtrlListView_GetItem( $MathFormel, $i )
    ; Hier kannst du mit $lvItem mach was du willst ;)
    Next

    [/autoit]

    Nur die selektierten (z.B. löschen)

    [autoit]

    $Selected = _GUICtrlListView_GetSelectedIndices( $MathFormel, True )
    For $i = 1 To UBound( $Selected )
    _GUICtrlListView_DeleteItem( $MathFormel, $Selected[ $i ] )
    Next

    [/autoit]
  • Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GuiListView.au3>

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

    $Form1 = GUICreate("Math Formel Generator - Beta", 531, 172, 191, 154)
    $Group1 = GUICtrlCreateGroup("", 8, 8, 513, 153)
    $x = GUICtrlCreateInput("x", 16, 24, 121, 21)
    $y = GUICtrlCreateInput("y", 160, 24, 121, 21)
    $label = GUICtrlCreateLabel("=", 144, 24, 15, 20)
    GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
    $hinzufuegen = GUICtrlCreateButton("Hinzufügen", 16, 48, 129, 25, 0)
    $Formeln = _GUICtrlListView_Create ($Form1,'', 288, 24, 225, 71,$LVS_LIST) ;<= geändert
    $generieren = GUICtrlCreateButton("Formel Generieren", 16, 72, 265, 25, 0)
    $MathFormel = _GUICtrlListView_Create ($Form1,'', 16, 104, 497, 45,$LVS_LIST) ;<= geändert
    $delete = GUICtrlCreateButton("Löschen", 152, 48, 129, 25, 0)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $delete
    _GUICtrlListView_DeleteItemsSelected($Formeln) ;<= eingefügt
    _GUICtrlListView_DeleteItemsSelected($MathFormel) ;<= eingefügt
    Case $Hinzufuegen
    _GUICtrlListView_AddItem($Formeln,GUICtrlRead($X) &"="& GUICtrlRead($Y)) ;<= geändert
    _GUICtrlListView_AddItem($MathFormel,$Formeln) ;<= geändert
    EndSwitch
    WEnd

    [/autoit]

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)

  • Mhh wenn ich diesen Code benutze:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    #include <GuiListView.au3>

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

    $Form1 = GUICreate("Math Formel Generator - Beta", 531, 172, 191, 154)
    $Group1 = GUICtrlCreateGroup("", 8, 8, 513, 153)
    $x = GUICtrlCreateInput("x", 16, 24, 121, 21)
    $y = GUICtrlCreateInput("y", 160, 24, 121, 21)
    $label = GUICtrlCreateLabel("=", 144, 24, 15, 20)
    GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
    $hinzufuegen = GUICtrlCreateButton("Hinzufügen", 16, 48, 129, 25, 0)
    $Formeln = GUICtrlCreateListView("", 288, 24, 225, 71,$LVS_LIST)
    $generieren = GUICtrlCreateButton("Formel Generieren", 16, 72, 265, 25, 0)
    $MathFormel = GUICtrlCreateListView("", 16, 104, 497, 45,$LVS_LIST)
    $delete = GUICtrlCreateButton("Löschen", 152, 48, 129, 25, 0)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $delete
    _GUICtrlListView_DeleteItemsSelected($Formeln) ;<= eingefügt
    _GUICtrlListView_DeleteItemsSelected($MathFormel) ;<= eingefügt
    Case $Hinzufuegen
    _GUICtrlListView_AddItem($Formeln,GUICtrlRead($X) &"="& GUICtrlRead($Y)) ;<= geändert
    _GUICtrlListView_AddItem($MathFormel,$Formeln) ;<= geändert
    EndSwitch
    WEnd

    [/autoit]

    kann ich zwar welche hinzufügen aber wenn ich ein ListViewItem makiere und auf Löschen klicke dann kommt dieser Fehler:

    [Blockierte Grafik: http://img180.imageshack.us/img180/8346/fehlerjq4.th.jpg]

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)

  • Och nö :wacko:
    GUICtrlCreateListView = Returns the identifier (controlID) of the new control.
    _GUICtrlListView_Create = Returns Handle to the ListView control

    Mist wer lesen kann ist klar im Vorteil (hier fehlt der Smily der seinen Kopf vor die Wand haut), danke BugFix :)

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)

    Einmal editiert, zuletzt von McPoldy (27. Februar 2008 um 15:24)

  • Siehste fast das gleiche ;)
    Aber die Unterschiede ist nicht groß sondern fein :rofl:
    Hätte es auch nicht geschnallt...
    Danke BugFix und McPoldy für die Aufklärung :)