private Sub BuildContentGrid(mdl As ABMModalSheet)
' lets define these as class variables as we will access them a multiple times
sortitM.Initialize
sortItL.Initialize
'lets first sort the sequencing of controls
Dim compTot As Int = components.Size - 1
Dim compCnt As Int
For compCnt = 0 To compTot
Dim comp As EachComponent = components.GetValueAt(compCnt)
'get row
Dim sRow As String = comp.Row
'get cell
Dim sCell As String = comp.cell
'padd stuff
sRow = PadRight(sRow,2,"0")
sCell = PadRight(sCell,2,"0")
'define a key
Dim rcKey As String = $"${sRow}.${sCell}"$
sortitM.Put(rcKey,comp)
sortItL.Add(rcKey)
Next
' sort the rcs
sortItL.Sort(True)
'find out if we have a missing rc
Dim missingRC As List
missingRC.Initialize
For compCnt = 1 To TotalRows
Dim sRow As String = compCnt
sRow = PadRight(sRow,2,"0")
Dim sCell As String = PadRight("1",2,"0")
Dim rcKey As String = $"${sRow}.${sCell}"$
If sortItL.IndexOf(rcKey) = -1 Then
missingRC.Add(rcKey)
End If
Next
If missingRC.Size -1 >= 0 Then
For Each rc As String In missingRC
LogError("MashForm: "& rc & ": no content is defined for " & ModalSheetName)
Next
'nothing will be drawn if there is a missing element
Return
End If
'add the grid definition
'link related columns to the rows use the sorted list
'if we have records falling in the same row, sequence them
Dim finalRows As Map
finalRows.Initialize
For Each rc As String In sortItL
Dim sRow As String = MvField(rc,1,".")
If finalRows.ContainsKey(sRow) Then
Dim finalCells As List = finalRows.Get(sRow)
Else
Dim finalCells As List = NewList(finalCells)
End If
finalCells.Add(rc)
finalRows.Put(sRow,finalCells)
Next
'build the grid
Dim finalCell(11) As String
Dim ec(11) As EachComponent
Dim colCnt As Int
For Each finalRow As String In finalRows.Keys
'add the row
Dim finalCells As List = finalRows.Get(finalRow)
'how many controls do we have per row, add appropriate cells
Dim finalCellsSize As Int = finalCells.Size - 1
For colCnt = 0 To finalCellsSize
finalCell(colCnt) = finalCells.Get(colCnt)
ec(colCnt) = sortitM.Get(finalCell(colCnt))
Next
Select Case finalCellsSize
Case 0
'1 column
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "")
Case 1
'2 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "")
Case 2
'3 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "")
Case 3
'4 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "") _
.AddCellsOSMPV(1,ec(3).OffsetSmall,ec(3).OffsetMedium,ec(3).OffsetLarge,ec(3).SizeSmall,ec(3).SizeMedium,ec(3).SizeLarge,ec(3).margintop,ec(3).MarginBottom,ec(3).paddingleft,ec(3).paddingright,ec(3).Visibility, "")
Case 4
'5 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "") _
.AddCellsOSMPV(1,ec(3).OffsetSmall,ec(3).OffsetMedium,ec(3).OffsetLarge,ec(3).SizeSmall,ec(3).SizeMedium,ec(3).SizeLarge,ec(3).margintop,ec(3).MarginBottom,ec(3).paddingleft,ec(3).paddingright,ec(3).Visibility, "") _
.AddCellsOSMPV(1,ec(4).OffsetSmall,ec(4).OffsetMedium,ec(4).OffsetLarge,ec(4).SizeSmall,ec(4).SizeMedium,ec(4).SizeLarge,ec(4).margintop,ec(4).MarginBottom,ec(4).paddingleft,ec(4).paddingright,ec(4).Visibility, "")
Case 5
'6 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "") _
.AddCellsOSMPV(1,ec(3).OffsetSmall,ec(3).OffsetMedium,ec(3).OffsetLarge,ec(3).SizeSmall,ec(3).SizeMedium,ec(3).SizeLarge,ec(3).margintop,ec(3).MarginBottom,ec(3).paddingleft,ec(3).paddingright,ec(3).Visibility, "") _
.AddCellsOSMPV(1,ec(4).OffsetSmall,ec(4).OffsetMedium,ec(4).OffsetLarge,ec(4).SizeSmall,ec(4).SizeMedium,ec(4).SizeLarge,ec(4).margintop,ec(4).MarginBottom,ec(4).paddingleft,ec(4).paddingright,ec(4).Visibility, "") _
.AddCellsOSMPV(1,ec(5).OffsetSmall,ec(5).OffsetMedium,ec(5).OffsetLarge,ec(5).SizeSmall,ec(5).SizeMedium,ec(5).SizeLarge,ec(5).margintop,ec(5).MarginBottom,ec(5).paddingleft,ec(5).paddingright,ec(5).Visibility, "")
Case 6
'7 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "") _
.AddCellsOSMPV(1,ec(3).OffsetSmall,ec(3).OffsetMedium,ec(3).OffsetLarge,ec(3).SizeSmall,ec(3).SizeMedium,ec(3).SizeLarge,ec(3).margintop,ec(3).MarginBottom,ec(3).paddingleft,ec(3).paddingright,ec(3).Visibility, "") _
.AddCellsOSMPV(1,ec(4).OffsetSmall,ec(4).OffsetMedium,ec(4).OffsetLarge,ec(4).SizeSmall,ec(4).SizeMedium,ec(4).SizeLarge,ec(4).margintop,ec(4).MarginBottom,ec(4).paddingleft,ec(4).paddingright,ec(4).Visibility, "") _
.AddCellsOSMPV(1,ec(5).OffsetSmall,ec(5).OffsetMedium,ec(5).OffsetLarge,ec(5).SizeSmall,ec(5).SizeMedium,ec(5).SizeLarge,ec(5).margintop,ec(5).MarginBottom,ec(5).paddingleft,ec(5).paddingright,ec(5).Visibility, "") _
.AddCellsOSMPV(1,ec(6).OffsetSmall,ec(6).OffsetMedium,ec(6).OffsetLarge,ec(6).SizeSmall,ec(6).SizeMedium,ec(6).SizeLarge,ec(6).margintop,ec(6).MarginBottom,ec(6).paddingleft,ec(6).paddingright,ec(6).Visibility, "")
Case 7
'8 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "") _
.AddCellsOSMPV(1,ec(3).OffsetSmall,ec(3).OffsetMedium,ec(3).OffsetLarge,ec(3).SizeSmall,ec(3).SizeMedium,ec(3).SizeLarge,ec(3).margintop,ec(3).MarginBottom,ec(3).paddingleft,ec(3).paddingright,ec(3).Visibility, "") _
.AddCellsOSMPV(1,ec(4).OffsetSmall,ec(4).OffsetMedium,ec(4).OffsetLarge,ec(4).SizeSmall,ec(4).SizeMedium,ec(4).SizeLarge,ec(4).margintop,ec(4).MarginBottom,ec(4).paddingleft,ec(4).paddingright,ec(4).Visibility, "") _
.AddCellsOSMPV(1,ec(5).OffsetSmall,ec(5).OffsetMedium,ec(5).OffsetLarge,ec(5).SizeSmall,ec(5).SizeMedium,ec(5).SizeLarge,ec(5).margintop,ec(5).MarginBottom,ec(5).paddingleft,ec(5).paddingright,ec(5).Visibility, "") _
.AddCellsOSMPV(1,ec(6).OffsetSmall,ec(6).OffsetMedium,ec(6).OffsetLarge,ec(6).SizeSmall,ec(6).SizeMedium,ec(6).SizeLarge,ec(6).margintop,ec(6).MarginBottom,ec(6).paddingleft,ec(6).paddingright,ec(6).Visibility, "") _
.AddCellsOSMPV(1,ec(7).OffsetSmall,ec(7).OffsetMedium,ec(7).OffsetLarge,ec(7).SizeSmall,ec(7).SizeMedium,ec(7).SizeLarge,ec(7).margintop,ec(7).MarginBottom,ec(7).paddingleft,ec(7).paddingright,ec(7).Visibility, "")
Case 8
'9 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "") _
.AddCellsOSMPV(1,ec(3).OffsetSmall,ec(3).OffsetMedium,ec(3).OffsetLarge,ec(3).SizeSmall,ec(3).SizeMedium,ec(3).SizeLarge,ec(3).margintop,ec(3).MarginBottom,ec(3).paddingleft,ec(3).paddingright,ec(3).Visibility, "") _
.AddCellsOSMPV(1,ec(4).OffsetSmall,ec(4).OffsetMedium,ec(4).OffsetLarge,ec(4).SizeSmall,ec(4).SizeMedium,ec(4).SizeLarge,ec(4).margintop,ec(4).MarginBottom,ec(4).paddingleft,ec(4).paddingright,ec(4).Visibility, "") _
.AddCellsOSMPV(1,ec(5).OffsetSmall,ec(5).OffsetMedium,ec(5).OffsetLarge,ec(5).SizeSmall,ec(5).SizeMedium,ec(5).SizeLarge,ec(5).margintop,ec(5).MarginBottom,ec(5).paddingleft,ec(5).paddingright,ec(5).Visibility, "") _
.AddCellsOSMPV(1,ec(6).OffsetSmall,ec(6).OffsetMedium,ec(6).OffsetLarge,ec(6).SizeSmall,ec(6).SizeMedium,ec(6).SizeLarge,ec(6).margintop,ec(6).MarginBottom,ec(6).paddingleft,ec(6).paddingright,ec(6).Visibility, "") _
.AddCellsOSMPV(1,ec(7).OffsetSmall,ec(7).OffsetMedium,ec(7).OffsetLarge,ec(7).SizeSmall,ec(7).SizeMedium,ec(7).SizeLarge,ec(7).margintop,ec(7).MarginBottom,ec(7).paddingleft,ec(7).paddingright,ec(7).Visibility, "") _
.AddCellsOSMPV(1,ec(8).OffsetSmall,ec(8).OffsetMedium,ec(8).OffsetLarge,ec(8).SizeSmall,ec(8).SizeMedium,ec(8).SizeLarge,ec(8).margintop,ec(8).MarginBottom,ec(8).paddingleft,ec(8).paddingright,ec(8).Visibility, "")
Case 9
'10 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "") _
.AddCellsOSMPV(1,ec(3).OffsetSmall,ec(3).OffsetMedium,ec(3).OffsetLarge,ec(3).SizeSmall,ec(3).SizeMedium,ec(3).SizeLarge,ec(3).margintop,ec(3).MarginBottom,ec(3).paddingleft,ec(3).paddingright,ec(3).Visibility, "") _
.AddCellsOSMPV(1,ec(4).OffsetSmall,ec(4).OffsetMedium,ec(4).OffsetLarge,ec(4).SizeSmall,ec(4).SizeMedium,ec(4).SizeLarge,ec(4).margintop,ec(4).MarginBottom,ec(4).paddingleft,ec(4).paddingright,ec(4).Visibility, "") _
.AddCellsOSMPV(1,ec(5).OffsetSmall,ec(5).OffsetMedium,ec(5).OffsetLarge,ec(5).SizeSmall,ec(5).SizeMedium,ec(5).SizeLarge,ec(5).margintop,ec(5).MarginBottom,ec(5).paddingleft,ec(5).paddingright,ec(5).Visibility, "") _
.AddCellsOSMPV(1,ec(6).OffsetSmall,ec(6).OffsetMedium,ec(6).OffsetLarge,ec(6).SizeSmall,ec(6).SizeMedium,ec(6).SizeLarge,ec(6).margintop,ec(6).MarginBottom,ec(6).paddingleft,ec(6).paddingright,ec(6).Visibility, "") _
.AddCellsOSMPV(1,ec(7).OffsetSmall,ec(7).OffsetMedium,ec(7).OffsetLarge,ec(7).SizeSmall,ec(7).SizeMedium,ec(7).SizeLarge,ec(7).margintop,ec(7).MarginBottom,ec(7).paddingleft,ec(7).paddingright,ec(7).Visibility, "") _
.AddCellsOSMPV(1,ec(8).OffsetSmall,ec(8).OffsetMedium,ec(8).OffsetLarge,ec(8).SizeSmall,ec(8).SizeMedium,ec(8).SizeLarge,ec(8).margintop,ec(8).MarginBottom,ec(8).paddingleft,ec(8).paddingright,ec(8).Visibility, "") _
.AddCellsOSMPV(1,ec(9).OffsetSmall,ec(9).OffsetMedium,ec(9).OffsetLarge,ec(9).SizeSmall,ec(9).SizeMedium,ec(9).SizeLarge,ec(9).margintop,ec(9).MarginBottom,ec(9).paddingleft,ec(9).paddingright,ec(9).Visibility, "")
Case 10
'11 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "") _
.AddCellsOSMPV(1,ec(3).OffsetSmall,ec(3).OffsetMedium,ec(3).OffsetLarge,ec(3).SizeSmall,ec(3).SizeMedium,ec(3).SizeLarge,ec(3).margintop,ec(3).MarginBottom,ec(3).paddingleft,ec(3).paddingright,ec(3).Visibility, "") _
.AddCellsOSMPV(1,ec(4).OffsetSmall,ec(4).OffsetMedium,ec(4).OffsetLarge,ec(4).SizeSmall,ec(4).SizeMedium,ec(4).SizeLarge,ec(4).margintop,ec(4).MarginBottom,ec(4).paddingleft,ec(4).paddingright,ec(4).Visibility, "") _
.AddCellsOSMPV(1,ec(5).OffsetSmall,ec(5).OffsetMedium,ec(5).OffsetLarge,ec(5).SizeSmall,ec(5).SizeMedium,ec(5).SizeLarge,ec(5).margintop,ec(5).MarginBottom,ec(5).paddingleft,ec(5).paddingright,ec(5).Visibility, "") _
.AddCellsOSMPV(1,ec(6).OffsetSmall,ec(6).OffsetMedium,ec(6).OffsetLarge,ec(6).SizeSmall,ec(6).SizeMedium,ec(6).SizeLarge,ec(6).margintop,ec(6).MarginBottom,ec(6).paddingleft,ec(6).paddingright,ec(6).Visibility, "") _
.AddCellsOSMPV(1,ec(7).OffsetSmall,ec(7).OffsetMedium,ec(7).OffsetLarge,ec(7).SizeSmall,ec(7).SizeMedium,ec(7).SizeLarge,ec(7).margintop,ec(7).MarginBottom,ec(7).paddingleft,ec(7).paddingright,ec(7).Visibility, "") _
.AddCellsOSMPV(1,ec(8).OffsetSmall,ec(8).OffsetMedium,ec(8).OffsetLarge,ec(8).SizeSmall,ec(8).SizeMedium,ec(8).SizeLarge,ec(8).margintop,ec(8).MarginBottom,ec(8).paddingleft,ec(8).paddingright,ec(8).Visibility, "") _
.AddCellsOSMPV(1,ec(9).OffsetSmall,ec(9).OffsetMedium,ec(9).OffsetLarge,ec(9).SizeSmall,ec(9).SizeMedium,ec(9).SizeLarge,ec(9).margintop,ec(9).MarginBottom,ec(9).paddingleft,ec(9).paddingright,ec(9).Visibility, "") _
.AddCellsOSMPV(1,ec(10).OffsetSmall,ec(10).OffsetMedium,ec(10).OffsetLarge,ec(10).SizeSmall,ec(10).SizeMedium,ec(10).SizeLarge,ec(10).margintop,ec(10).MarginBottom,ec(10).paddingleft,ec(10).paddingright,ec(10).Visibility, "")
Case 11
'12 columns
mdl.Content.AddRowsM(1,True,0,20,"") _
.AddCellsOSMPV(1,ec(0).OffsetSmall,ec(0).OffsetMedium,ec(0).OffsetLarge,ec(0).SizeSmall,ec(0).SizeMedium,ec(0).SizeLarge,ec(0).margintop,ec(0).MarginBottom,ec(0).paddingleft,ec(0).paddingright,ec(0).Visibility, "") _
.AddCellsOSMPV(1,ec(1).OffsetSmall,ec(1).OffsetMedium,ec(1).OffsetLarge,ec(1).SizeSmall,ec(1).SizeMedium,ec(1).SizeLarge,ec(1).margintop,ec(1).MarginBottom,ec(1).paddingleft,ec(1).paddingright,ec(1).Visibility, "") _
.AddCellsOSMPV(1,ec(2).OffsetSmall,ec(2).OffsetMedium,ec(2).OffsetLarge,ec(2).SizeSmall,ec(2).SizeMedium,ec(2).SizeLarge,ec(2).margintop,ec(2).MarginBottom,ec(2).paddingleft,ec(2).paddingright,ec(2).Visibility, "") _
.AddCellsOSMPV(1,ec(3).OffsetSmall,ec(3).OffsetMedium,ec(3).OffsetLarge,ec(3).SizeSmall,ec(3).SizeMedium,ec(3).SizeLarge,ec(3).margintop,ec(3).MarginBottom,ec(3).paddingleft,ec(3).paddingright,ec(3).Visibility, "") _
.AddCellsOSMPV(1,ec(4).OffsetSmall,ec(4).OffsetMedium,ec(4).OffsetLarge,ec(4).SizeSmall,ec(4).SizeMedium,ec(4).SizeLarge,ec(4).margintop,ec(4).MarginBottom,ec(4).paddingleft,ec(4).paddingright,ec(4).Visibility, "") _
.AddCellsOSMPV(1,ec(5).OffsetSmall,ec(5).OffsetMedium,ec(5).OffsetLarge,ec(5).SizeSmall,ec(5).SizeMedium,ec(5).SizeLarge,ec(5).margintop,ec(5).MarginBottom,ec(5).paddingleft,ec(5).paddingright,ec(5).Visibility, "") _
.AddCellsOSMPV(1,ec(6).OffsetSmall,ec(6).OffsetMedium,ec(6).OffsetLarge,ec(6).SizeSmall,ec(6).SizeMedium,ec(6).SizeLarge,ec(6).margintop,ec(6).MarginBottom,ec(6).paddingleft,ec(6).paddingright,ec(6).Visibility, "") _
.AddCellsOSMPV(1,ec(7).OffsetSmall,ec(7).OffsetMedium,ec(7).OffsetLarge,ec(7).SizeSmall,ec(7).SizeMedium,ec(7).SizeLarge,ec(7).margintop,ec(7).MarginBottom,ec(7).paddingleft,ec(7).paddingright,ec(7).Visibility, "") _
.AddCellsOSMPV(1,ec(8).OffsetSmall,ec(8).OffsetMedium,ec(8).OffsetLarge,ec(8).SizeSmall,ec(8).SizeMedium,ec(8).SizeLarge,ec(8).margintop,ec(8).MarginBottom,ec(8).paddingleft,ec(8).paddingright,ec(8).Visibility, "") _
.AddCellsOSMPV(1,ec(9).OffsetSmall,ec(9).OffsetMedium,ec(9).OffsetLarge,ec(9).SizeSmall,ec(9).SizeMedium,ec(9).SizeLarge,ec(9).margintop,ec(9).MarginBottom,ec(9).paddingleft,ec(9).paddingright,ec(9).Visibility, "") _
.AddCellsOSMPV(1,ec(10).OffsetSmall,ec(10).OffsetMedium,ec(10).OffsetLarge,ec(10).SizeSmall,ec(10).SizeMedium,ec(10).SizeLarge,ec(10).margintop,ec(10).MarginBottom,ec(10).paddingleft,ec(10).paddingright,ec(10).Visibility, "") _
.AddCellsOSMPV(1,ec(11).OffsetSmall,ec(11).OffsetMedium,ec(11).OffsetLarge,ec(11).SizeSmall,ec(11).SizeMedium,ec(11).SizeLarge,ec(11).margintop,ec(11).MarginBottom,ec(11).paddingleft,ec(11).paddingright,ec(11).Visibility, "")
End Select
Next
End Sub