Seite 1 von 1

ListViewGadget Eintrag löschen!

Verfasst: 07.11.2006 09:50
von sebsch80
Hallo,

Wie kann ich in einem ListViewGadget einen bestimmten Eintrag löschen.

Also mit dem Programm hier kann ich zwar Einträge löschen,
aber leider wird immer der oberste Eintrag herausgelöscht.

Ich möchte aber mit der Maus den zu löschenden Eintrag wählen können.

Geht das???

Code: Alles auswählen

If OpenWindow(0, 0, 0, 400, 300, "ListViewGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0)) 
    ListViewGadget(0, 10, 10, 350, 220)
    ButtonGadget(1,50,240,100,30,"Löschen") 
    For a = 1 To 12 
      AddGadgetItem (0, -1, "Item " + Str(a) + " of the Listview")   ; definieren des Listview-Inhalts 
      Delay (100) 
      While WindowEvent() : Wend 
    Next 
    SetGadgetState(0, 9)    ; wir setzen (beginnend bei 0) den zehnten Eintrag als aktiven 
    
   Repeat
    Event = WaitWindowEvent()
    If Event = #PB_Event_CloseWindow 
     Quit = 1 
    EndIf
    If Event = #PB_Event_Gadget
     If EventGadget()=1
     RemoveGadgetItem(0, item)
     EndIf 
    EndIf 
  Until Quit = 1
  EndIf  

Verfasst: 07.11.2006 10:04
von HeX0R
Solange du item keinen Wert zuweist, wird die Variable immer 0 sein und somit auch der erste Eintrag gelöscht werden.

So sollte es gehn:

Code: Alles auswählen

item = getgadgetstate(0)
if item > -1
  RemoveGadgetItem(0, item)
endif

Verfasst: 07.11.2006 10:27
von sebsch80
@HeXOR
Vielen Dank. Funktioniert einwandfrei. :allright: