> Wie ersetze ich am geschicktesten eine komplette Zeile eines LIG ?
Löschen und einfügen:
Code: Alles auswählen
; Zeigt mögliche Flags des ListIconGadgets in Aktion...
If OpenWindow(0, 0, 0, 640, 300, "ListIconGadgets", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) And CreateGadgetList(WindowID(0))
; linke Spalte
ListIconGadget(5, 5, 5, 555, 222, "", 200,#PB_ListIcon_GridLines)
For b = 2 To 4 ; fügt 3 weitere Spalten zu jedem ListIcon hinzu
AddGadgetColumn(5, b, "Column " + Str(b), 65)
Next
For b = 0 To 10 ; fügt 10 Einträge auf jeder Zeile der ListIcons hinzu
AddGadgetItem(5, b, "Item "+Str(b)+Chr(10)+"Item "+Str(b)+Chr(10)+"Item "+Str(b)+Chr(10)+"Item "+Str(b))
Next
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
RemoveGadgetItem(5, 3)
AddGadgetItem(5, 3, "DIESE"+Chr(10)+"ZEILE"+Chr(10)+"WIRD"+Chr(10)+"ERSETZT")
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Um den Effekt zu sehen, bitte einmal Fenster schließen, war zu faul,
EventGadget() einzubauen.
Daraus kann man ein kleines Macro machen:
Code: Alles auswählen
Macro ReplaceGadgetItem(Gadget, Item, Text)
RemoveGadgetItem(Gadget, Item)
AddGadgetItem(Gadget, Item, Text)
EndMacro
> Ein analog zu AddGadgetItem habe ich nicht gefunden
Ist es das, was du dir vorgestellt hast?