Nach einigem rumprobieren bin ich nun schlauer.
>> die 3 im oberen Beispiel scheint die Anzahl der Spalten zu sein.
Stimmt die nicht exakt, so ist nix los

dein Panel hat die ID 0 , dein ListView 5.Xaby hat geschrieben:Code: Alles auswählen
SendMessage_(GadgetID(0),#LVM_GETCOLUMNORDERARRAY,3,@colArray(0))
Tippfehler ?Xaby hat geschrieben:Code: Alles auswählen
Global Dim colrray(10)
Code: Alles auswählen
Global Dim colrray(10)
Enumeration
#Wind
#Panel
#ListIcon
#Button
EndEnumeration
#LVM_GETCOLUMNORDERARRAY = (#LVM_FIRST+ $3B)
Procedure Dings()
ListIconGadget(#ListIcon,0,0,300,200,"Test1",50,#PB_ListView_Multiselect | #PB_ListIcon_GridLines | #PB_ListIcon_FullRowSelect | #PB_ListIcon_HeaderDragDrop | #PB_ListIcon_AlwaysShowSelection)
EndProcedure
Procedure Dong()
AddGadgetColumn(#ListIcon,1,"Test2",100)
AddGadgetColumn(#ListIcon,2,"Test3",100)
AddGadgetItem(#ListIcon,0,"Test"+Chr(10))
AddGadgetItem(#ListIcon, -1, "Item 1"+Chr(10)+"Item 2"+Chr(10)+"Item 3"+Chr(10)+"Item 4")
EndProcedure
OpenWindow(#Wind,0,0,400,400,"LI Test",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
CreateGadgetList(WindowID(0))
PanelGadget(#Panel,4,4,380,380)
AddGadgetItem(#Panel,0,"Test")
Dings()
ButtonGadget(#Button,5,210,100,20,"show")
Dong()
CloseGadgetList()
Repeat
Event = WaitWindowEvent(1000)
If Event = #PB_Event_Gadget
GadgetID = EventGadget()
If GadgetID = #Button
SendMessage_(GadgetID(#ListIcon),#LVM_GETCOLUMNORDERARRAY,3,@colrray(0))
For i = 0 To 2
Debug colrray(i)
Next
Debug "------------"
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
End