- Added: SetCellFlags() / RemoveCellFlag()
- Flags: #LockCell / #Strings / #ComboBoxes / #Dates
Code: Select all
ListEx::SetCellFlags(#List, 2, 3, ListEx::#Strings|ListEx::#LockCell)
ListEx::RemoveCellFlag(#List, 2, 3, ListEx::#LockCell)
=> Q2 / Q3
Code: Select all
ListEx::SetCellFlags(#List, 2, 3, ListEx::#Strings|ListEx::#LockCell)
ListEx::RemoveCellFlag(#List, 2, 3, ListEx::#LockCell)
Code: Select all
ListEx::AddItem(#List, ListEx::#LastItem, "Thomas" + #LF$ + "Roberts" + #LF$ + #LF$ + #LF$ + "Push")
ListEx::AddItem(#List, ListEx::#LastItem, "Harriet" + #LF$ + "Smith" + #LF$ + #LF$ + #LF$ + "Push")
ListEx::RemoveCellFlag(#List, 4, 5, ListEx::#Buttons )
ListEx::SetCellFlags(#List, 4, 5, ListEx::#Strings )
ListEx::SetItemState(#List, 3, ListEx::#Inbetween)
Code: Select all
If ListEx()\ReDraw
If ListEx()\FitCols : FitColumns_() : EndIf
UpdateColumnX_()
UpdateRowY_()
Draw_()
EndIf
Just use ListEx::Hide().Cyllceaux wrote:Hey there,
Since I use ListEx with Dialogs, I changed the _ResizeHandler a little bit.At the moment I habe 13 ListEx in my application and only one is always shown. So it's no need to draw every ListEx, if it's not shown. I disable the drawing, when I hide the ListEx and enable the drawing, when its shown.Code: Select all
If ListEx()\ReDraw If ListEx()\FitCols : FitColumns_() : EndIf UpdateColumnX_() UpdateRowY_() Draw_() EndIf
I just added it, too.Cyllceaux wrote:I didn't know
Code: Select all
<canvas name="lstProjektAufgaben" flags="#PB_Canvas_Container"/>
Code: Select all
Protected lstProjektAufgaben=DialogGadget(dialog,"lstProjektAufgaben")
Protected windowMain=DialogWindow(dialog)
UseModule ListEx
OpenGadgetList(lstProjektAufgaben)
Gadget(lstProjektAufgaben,0,0,0,0,"",20,"",#UseExistingCanvas|#GridLines|#AutoResize|#CheckBoxes,windowMain)
SetAutoResizeFlags(lstProjektAufgaben, #Height)
AddColumn(lstProjektAufgaben,1,"",20,"",#Image|#FitColumn)
AddColumn(lstProjektAufgaben,2,"Titel",100)
AddColumn(lstProjektAufgaben,3,"Status",100,"",#FitColumn)
AddColumn(lstProjektAufgaben,4,"Prozent",100,"",#FitColumn|#ProgressBar)
AddColumn(lstProjektAufgaben,5,"Start",100,"",#FitColumn)
AddColumn(lstProjektAufgaben,6,"Fällig",100,"",#FitColumn)
AddColumn(lstProjektAufgaben,7,"Projekt",100,"",#FitColumn)
SetAutoResizeColumn(lstProjektAufgaben, 2)
SetDateMask(lstProjektAufgaben,"%dd.%mm.%yyyy",3)
SetDateMask(lstProjektAufgaben,"%dd.%mm.%yyyy",4)
SetProgressBarAttribute(lstProjektAufgaben,#Minimum,0)
SetProgressBarAttribute(lstProjektAufgaben,#Maximum,100)
SetProgressBarFlags(lstProjektAufgaben, #ShowPercent)
SetHeaderSort(lstProjektAufgaben, 2, #Ascending, #Deutsch)
SetHeaderSort(lstProjektAufgaben, 3, #Ascending, #Deutsch)
SetHeaderSort(lstProjektAufgaben, 7, #Ascending, #Deutsch)
SetHeaderSort(lstProjektAufgaben, 4, #Ascending, #SortNumber|#HeaderSort|#SortArrows|#SwitchDirection)
SetHeaderSort(lstProjektAufgaben, 5, #Ascending, #SortDate|#HeaderSort|#SortArrows|#SwitchDirection)
SetHeaderSort(lstProjektAufgaben, 6, #Ascending, #SortDate|#HeaderSort|#SortArrows|#SwitchDirection)
BindGadgetEvent(lstProjektAufgaben,@evtProjektAufgabenChange(),#EventType_Row)
BindGadgetEvent(lstProjektAufgaben,@evtProjektAufgabenChangeCheckbox(),#EventType_CheckBox)
UnuseModule ListEx