EditorGadget + RemoveGadgetItem = ?

Fragen und Bugreports zur PureBasic 4.0-Beta.
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

EditorGadget + RemoveGadgetItem = ?

Beitrag 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?
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Gesperrt