removegadgetcolumn

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
jpd
Beiträge: 380
Registriert: 14.02.2005 10:33

removegadgetcolumn

Beitrag von jpd »

Hi @All,

versuche zwei unterschiedliche view in der spalte des listicongadget zu generieren.

und muss feststellen das ein Name immer wieder nicht gelöcht wird.

eine idee?

Ciao
jpd


Code: Alles auswählen

 If OpenWindow(0, 100, 100, 300, 140, "ListIcon Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
   If CreateGadgetList(WindowID(0))
     ListIconGadget(0, 5, 5, 290, 90, "", 100, #PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
     ButtonGadget(1,5,110,80,20,"drei")
     ButtonGadget(2,90,110,80,20,"eins")
     
     EndIf
 EndIf

For x=0 To 10
AddGadgetItem(0, -1 , "val_"+Str(x))
Next
    
Repeat
  Event = WaitWindowEvent()
    Select Event
      Case #PB_Event_Gadget 
        Select EventGadget() 
          Case 1
            Debug "drei"
            For x = 0 To 2
              RemoveGadgetColumn(0,x)
            Next
            
            AddGadgetColumn(0, 0, "old", 250)
            AddGadgetColumn(0, 1, "Check 1", 250)
            AddGadgetColumn(0, 2, "Check 2", 250)
          
          Case 2
            For x = 0 To 2
              RemoveGadgetColumn(0,x)
            Next
            AddGadgetColumn(0, 0, "Value", 250)
            Debug "eins"
        EndSelect
    EndSelect
              
Until Event = #PB_Event_CloseWindow
  
PB 5.10 Windows 7 x64
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: removegadgetcolumn

Beitrag von Kiffi »

jpd hat geschrieben:eine idee?
bei Löschen in Listen immer darauf achten, dass von hinten nach vorne
(bzw. von unten nach oben gelöscht wird).

Code: Alles auswählen

For x = 2 To 0 Step -1
 RemoveGadgetColumn(0,x)
Next
Grüße ... Kiffi
Hygge
Benutzeravatar
jpd
Beiträge: 380
Registriert: 14.02.2005 10:33

Beitrag von jpd »

Hi Kiffi,

das hilft natürlich!

Danke
jpd
PB 5.10 Windows 7 x64
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: removegadgetcolumn

Beitrag von Kaeru Gaman »

Kiffi hat geschrieben:bei Löschen in Listen immer darauf achten, dass von hinten nach vorne
(bzw. von unten nach oben gelöscht wird).
bzw. immer wieder das erste element löschen, bis keines mehr da ist.
zählschleifen von vorne überspringen natürlich immer das nachrückende element.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten