Sub CreateBinControl(iBinNoPassed As Int, passedOrdAssignObj As typ_cOrderAssignment) As t_orderBinObj
'ordBinLablesList As List,
Dim strOrdNo As String
Dim obj As typ_OrdData
Dim tmpLbl As Label
Dim strLblName As String
'Dim strBinNo As String
Dim strContainerNo As String
strContainerNo = "55" ' ************* strContainerNo ******* BOX ****************
strOrdNo = passedOrdAssignObj.ordId
' If iBinNoPassed < 1 Then
' iBinNoPassed = Rnd(1,20)
' End If
Dim retValObj As t_orderBinObj 'complex object Custom panel & list of Labels
Dim panelAlpha As Panel
Dim tmpLbls As List
retValObj.Initialize() ' The Composite Type
retValObj.panelObj.Initialize("OrderBinEvent")
retValObj.lstLbls.Initialize
tmpLbls.Initialize
panelAlpha.Initialize("OrderBinEvent")
obj.ordCol = postMain.ARGB_DEFAULT
obj.ordNoId = strOrdNo
obj.ordClicked = False
obj.i32BinNo = iBinNoPassed +1
panelAlpha.Tag = obj
panelAlpha.Color = postMain.ARGB_DEFAULT
Dim tmpLst As List
tmpLst = HarvestOrdBinLbls ' Go Get the data Required To Fill these Controls (Views)
' List of label Names as string
For x = 0 To tmpLst.Size -1
Dim tmpLbl As Label
tmpLbl.Initialize("")
tmpLbl = tmpLst.Get(x)
strLblName = tmpLbl.Tag
obj.ordMessage = "panel " & obj.ordNoId
#Region ---{ REFERENCE }------------
' retValObj.panelObj.AddView(lblBinVal, 5%x, 1%y, 9.5%x, 33.3%y)
'
' retValObj.panelObj.AddView(lblOrderNoID,1%x, 5%y, 9.5%x, 33.3%y)
' retValObj.panelObj.AddView(lblOrderNoVal,7%x, 5%y, 9.5%x, 33.3%y)
'
' retValObj.panelObj.AddView(lblStatusID, 1%x, 9%y, 12.6%x, 33.3%y)
' retValObj.panelObj.AddView(lblStatusVal,7%x, 9%y, 12.6%x, 33.3%y)
'
' retValObj.panelObj.AddView(lblContainerNoID, 22%x, 1%y, 9.5%x, 33.3%y)
' retValObj.panelObj.AddView(lblContainerNoVal, 27%x, 1%y, 9.5%x, 33.3%y)
' lblBinID.Text=strBinNo
' lblBinVal.Text = z
' lblOrderNoID.Text = "Order: "
' lblOrderNoVal.Text = strOrdNo
' lblStatusID.Text = "Status: "
' lblStatusVal.Text = strStatus
' lblContainerNoID.Text = strContainerNo
' lblContainerNoVal.Text = "20"
#End Region
#Region------{ Physical Placement Label Content Controlled HERE }---------------------
Select strLblName
Case "BinID"
tmpLbl.Text="Bin: "
panelAlpha.AddView(tmpLbl, 1%x, 1%y, 9.5%x, 33.3%y)
'retValObj.panelObj.AddView(tmpLbl, 1%x, 1%y, 9.5%x, 33.3%y)
Case "BinVal" ' PROOF Do they Match obj.i32BinNo = iBinNoPassed
Blah Blah Bah and so on
End Select
#End Region
tmpLbl = SetlblFontOrderBins(tmpLbl) ''Try Catch ???
retValObj.panelObj = panelAlpha
tmpLbls.Add(tmpLbl)
retValObj.lstLbls =tmpLbls
Next
Return retValObj
End Sub