Seite 1 von 1

EditorGadget + RemoveGadgetItem = ?

Verfasst: 10.03.2007 18:22
von Jilocasin
Hi, da bin ich mal wieder :)

Folgender Code hat mich irgendwie überrascht:

Code: Alles auswählen

If OpenWindow(0, 0, 0, 322, 150, "EditorGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0)) 
  EditorGadget(0, 8, 8, 306, 133)
  
  For a = 0 To 5
    AddGadgetItem(0, -1, "Line "+Str(a))
  Next
  
  AddGadgetItem(0, -1, "Testlinie 1")
  Item = CountGadgetItems(0) - 1
  RemoveGadgetItem(0, Item)
 
 ;Debug CountGadgetItems(0)
 
 
 AddGadgetItem(0, -1, "Testlinie 2")
 Item = CountGadgetItems(0) - 1
 RemoveGadgetItem(0, Item)
 
 ;Debug CountGadgetItems(0)
 
 AddGadgetItem(0, -1, "Wieso ist das hier soweit unten???")
  
  
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Das Ganze sieht nämlich bei mir so aus:
Bild

Jetzt frag ich mich warum die Zeilen zwar geleert werden, aber offenbar nicht gelöscht.

Ist das im EditorGadget so Absicht, oder eventuell ein Bug?

Verfasst: 10.03.2007 18:31
von ts-soft
>> Ist das im EditorGadget so Absicht, oder eventuell ein Bug?
Kann man sehen wie man möchte :wink:
Bei RemoveGadgetItem wird zwar der Text entfernt, aber nicht das
zugehörige #CRLF

Ich selber nutze diese Funktionen so nicht (sind irgendwie sinnlos). Für solche
Aufgaben nehme ich ein ListView.