emia
09-01-2009, 07:03 PM
I have problem. Any example tell me how to join 2D array ?
That RED Color , is wrong ?
Please!
Option Explicit
Private Sub Command1_Click()
List1.Clear
Dim AData() As String
'first; AData TOTAL '0 floor
'Function readA helpme to make building, each floor provide unit-A,unit-B
AData = readA(vbNullString, "-2", "3", "RED") '5 floor add
'now, AData() add 5 floor
If Text1.Text = "need" Then
'converge AData(), use Function readA
if need make new floor, read that 5 floor , and insert 3 floor
AData = readA(AData(), "-1", "2", "ORANGE") '3 floor add
End If
'=AData() Total 5+3=8 floor, total this building = 8 floor
'Result
Dim cm As Integer
For cm = LBound(AData) To UBound(AData)
List1.AddItem cm & ">" & AData(cm, 0) & ">" & AData(cm, 1) & ">" '& AData(cm, 2)
Next cm
End Sub '/cmd1
'////////////////////////////////////////////////////
Public Function readA(ByRef myArray() As Variant, ByVal FC_CarPark As String, ByVal FC_Roof As String, ByVal FC_TypeA As String) As Variant
Dim i As Integer
Dim N As Integer
Dim AData() As String
Dim total_floor As Double
total_floor = Val(FC_Roof) - Val(FC_CarPark)
ReDim Preserve AData(total_floor, 1)
N = 0
For i = Val(FC_CarPark) To Val(FC_Roof)
AData(N, 0) = FC_TypeA & "-unit-apple" & i
AData(N, 1) = FC_TypeA & "-unit-boy" & i
N = N + 1
Next i
readA = AData
End Function 'AData
That RED Color , is wrong ?
Please!
Option Explicit
Private Sub Command1_Click()
List1.Clear
Dim AData() As String
'first; AData TOTAL '0 floor
'Function readA helpme to make building, each floor provide unit-A,unit-B
AData = readA(vbNullString, "-2", "3", "RED") '5 floor add
'now, AData() add 5 floor
If Text1.Text = "need" Then
'converge AData(), use Function readA
if need make new floor, read that 5 floor , and insert 3 floor
AData = readA(AData(), "-1", "2", "ORANGE") '3 floor add
End If
'=AData() Total 5+3=8 floor, total this building = 8 floor
'Result
Dim cm As Integer
For cm = LBound(AData) To UBound(AData)
List1.AddItem cm & ">" & AData(cm, 0) & ">" & AData(cm, 1) & ">" '& AData(cm, 2)
Next cm
End Sub '/cmd1
'////////////////////////////////////////////////////
Public Function readA(ByRef myArray() As Variant, ByVal FC_CarPark As String, ByVal FC_Roof As String, ByVal FC_TypeA As String) As Variant
Dim i As Integer
Dim N As Integer
Dim AData() As String
Dim total_floor As Double
total_floor = Val(FC_Roof) - Val(FC_CarPark)
ReDim Preserve AData(total_floor, 1)
N = 0
For i = Val(FC_CarPark) To Val(FC_Roof)
AData(N, 0) = FC_TypeA & "-unit-apple" & i
AData(N, 1) = FC_TypeA & "-unit-boy" & i
N = N + 1
Next i
readA = AData
End Function 'AData