,在文本框里显示,函数返回的数组
求助,,,在文本框里显示,函数返回的数组,
求助,,,在文本框里显示,函数返回的数组,
Function Trans() As Variant
Dim x As Long
Dim y As Long
Dim z As Long
Dim Txyz(3, 3) As Long
x = Val(Text1.Text)
y = Val(Text2.Text)
z = Val(Text3.Text)
Txyz(0, 0) = 1
Txyz(0, 1) = 0
Txyz(0, 2) = 0
Txyz(0, 3) = x
Txyz(1, 0) = 0
Txyz(1, 1) = 1
Txyz(1, 2) = 0
Txyz(1, 3) = y
Txyz(2, 0) = 0
Txyz(2, 1) = 0
Txyz(2, 2) = 1
Txyz(2, 3) = z
Txyz(0, 0) = 0
Txyz(3, 1) = 0
Txyz(3, 2) = 0
Txyz(3, 3) = 1
Trans = Txyz
End Function
Function RotX() As Variant
Dim XR As Long
Dim Rx(3, 3) As Long
XR = Val(Text4.Text)
Rx(0, 0) = 1
Rx(0, 1) = 0
Rx(0, 2) = 0
Rx(0, 3) = 0
Rx(1, 0) = 0
Rx(1, 1) = Cos(XR)
Rx(1, 2) = -Sin(XR)
Rx(1, 3) = 0
Rx(2, 0) = 0
Rx(2, 1) = Sin(XR)
Rx(2, 2) = Cos(XR)
Rx(2, 3) = 0
Rx(0, 0) = 0
Rx(3, 1) = 0
Rx(3, 2) = 0
Rx(3, 3) = 1
RotX = Rx
End Function
Private Sub Command1_Click()
Dim i As Long
Dim j As Integer
Dim T1(3, 3) As Long
T1() = Trans(i)
For j = 0 To UBound(T1)
Text7.Text = T1(j)
Next
End Sub
Private Sub Command2_Click()
Dim i As Long
Dim j As Integer
Dim T1(3, 3) As Long
T1() = RotX(i)
For j = 0 To UBound(T1)
Text8.Text = T1(j)
Next
End Sub
Private Sub Form_Load()
Text1.Text = "10"
Text2.Text = "20"
Text3.Text = "30"
Text4.Text = "45"
Text5.Text = "45"
Text6.Text = "45"
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
End Sub
------解决方案--------------------
楼主是要干嘛呢?????????
------解决方案--------------------
好晕。。。
------解决方案--------------------
求助,,,在文本框里显示,函数返回的数组,
Function Trans() As Variant
Dim x As Long
Dim y As Long
Dim z As Long
Dim Txyz(3, 3) As Long
x = Val(Text1.Text)
y = Val(Text2.Text)
z = Val(Text3.Text)
Txyz(0, 0) = 1
Txyz(0, 1) = 0
Txyz(0, 2) = 0
Txyz(0, 3) = x
Txyz(1, 0) = 0
Txyz(1, 1) = 1
Txyz(1, 2) = 0
Txyz(1, 3) = y
Txyz(2, 0) = 0
Txyz(2, 1) = 0
Txyz(2, 2) = 1
Txyz(2, 3) = z
Txyz(0, 0) = 0
Txyz(3, 1) = 0
Txyz(3, 2) = 0
Txyz(3, 3) = 1
Trans = Txyz
End Function
Function RotX() As Variant
Dim XR As Long
Dim Rx(3, 3) As Long
XR = Val(Text4.Text)
Rx(0, 0) = 1
Rx(0, 1) = 0
Rx(0, 2) = 0
Rx(0, 3) = 0
Rx(1, 0) = 0
Rx(1, 1) = Cos(XR)
Rx(1, 2) = -Sin(XR)
Rx(1, 3) = 0
Rx(2, 0) = 0
Rx(2, 1) = Sin(XR)
Rx(2, 2) = Cos(XR)
Rx(2, 3) = 0
Rx(0, 0) = 0
Rx(3, 1) = 0
Rx(3, 2) = 0
Rx(3, 3) = 1
RotX = Rx
End Function
Private Sub Command1_Click()
Dim i As Long
Dim j As Integer
Dim T1(3, 3) As Long
T1() = Trans(i)
For j = 0 To UBound(T1)
Text7.Text = T1(j)
Next
End Sub
Private Sub Command2_Click()
Dim i As Long
Dim j As Integer
Dim T1(3, 3) As Long
T1() = RotX(i)
For j = 0 To UBound(T1)
Text8.Text = T1(j)
Next
End Sub
Private Sub Form_Load()
Text1.Text = "10"
Text2.Text = "20"
Text3.Text = "30"
Text4.Text = "45"
Text5.Text = "45"
Text6.Text = "45"
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
End Sub
------解决方案--------------------
楼主是要干嘛呢?????????
------解决方案--------------------
好晕。。。
------解决方案--------------------
- VB code
Private Sub Command1_Click() Dim i As Long Dim j As Integer Dim T1(3, 3) As Long T1() = Trans(i) For j = 0 To UBound(T1) text7.Text = text7.Text & vbCrLf & T1(j) Next End Sub Private Sub Command2_Click() Dim i As Long Dim j As Integer Dim T1(3, 3) As Long T1() = RotX(i) For j = 0 To UBound(T1) TEXT8.Text = TEXT8.Text & vbCrLf & T1(j) Next End Sub