اوبالیت به بو
جمعه 03 خرداد 1387, 19:38 عصر
يه سوال:
آيا ميشه مقدار يك TextBox رو به يك Function تويه يه Module ارسال كرد؟؟ توضيح ميدم:
اين UDT من هستش:
Type PhoneBook
FirstName As String * 10
LastName As String * 15
Phone As Double
Mobile As Double
End Type
Public Phone As PhoneBook
اين روالي هستش كه مي خوام تست كنه كه مقادير درست وارد TextBox هام بشن.
Public Sub CorrectValue(FirstNametxt As String, LastName As String, Phone As Double, Mobile As Double)
If FirstNametxt.Text = "" Then
MsgBox "Please Enter Your Name", vbCritical, "Error"
FirstNametxt.SetFocus
Else
Phone.FirstName = CStr(FirstNametxt.Text)
End If
If LastNametxt.Text = "" Then
MsgBox "Please Enter Your Last Name", vbCritical, "Error"
LastNametxt.SetFocus
Else
Phone.LastName = CStr(LastNametxt.Text)
End If
If IsNumeric(PhoneTxt.Text) = False Then
MsgBox "Please Enter Correct Phone Number", vbCritical, "Error"
PhoneTxt.SetFocus
Else
Phone.Mobile = CStr(PhoneTxt.Text)
End If
If IsNumeric(MobileTxt.Text) = False Then
MsgBox "Please Enter Correct Mobile Number ", vbCritical, "Error"
MobileTxt.SetFocus
Else
Phone.Mobile = CStr(MobileTxt.Text)
End If
End Sub
و دستوري كه باهاش روال رو فراخواني ميكنم اين هستش:
Call CorrectValue(FirstNameTxt.Text, LastNametxt.Text, PhoneTxt.Text, MobileTxt.Text)
ولي متاسفانه برنامم دو تا Error ميده:
وقتي مقادير درون TextBox رو صحيح وارد مي كنم پيغام خطاي Invalid Qualifier روميده
وقتي مقادير TextBox رو اشتباه يا وارد نمي كنم پيغام خطاي Type MisMatch رو ميد.
به نظر شما مشكل چية؟
آيا ميشه مقدار يك TextBox رو به يك Function تويه يه Module ارسال كرد؟؟ توضيح ميدم:
اين UDT من هستش:
Type PhoneBook
FirstName As String * 10
LastName As String * 15
Phone As Double
Mobile As Double
End Type
Public Phone As PhoneBook
اين روالي هستش كه مي خوام تست كنه كه مقادير درست وارد TextBox هام بشن.
Public Sub CorrectValue(FirstNametxt As String, LastName As String, Phone As Double, Mobile As Double)
If FirstNametxt.Text = "" Then
MsgBox "Please Enter Your Name", vbCritical, "Error"
FirstNametxt.SetFocus
Else
Phone.FirstName = CStr(FirstNametxt.Text)
End If
If LastNametxt.Text = "" Then
MsgBox "Please Enter Your Last Name", vbCritical, "Error"
LastNametxt.SetFocus
Else
Phone.LastName = CStr(LastNametxt.Text)
End If
If IsNumeric(PhoneTxt.Text) = False Then
MsgBox "Please Enter Correct Phone Number", vbCritical, "Error"
PhoneTxt.SetFocus
Else
Phone.Mobile = CStr(PhoneTxt.Text)
End If
If IsNumeric(MobileTxt.Text) = False Then
MsgBox "Please Enter Correct Mobile Number ", vbCritical, "Error"
MobileTxt.SetFocus
Else
Phone.Mobile = CStr(MobileTxt.Text)
End If
End Sub
و دستوري كه باهاش روال رو فراخواني ميكنم اين هستش:
Call CorrectValue(FirstNameTxt.Text, LastNametxt.Text, PhoneTxt.Text, MobileTxt.Text)
ولي متاسفانه برنامم دو تا Error ميده:
وقتي مقادير درون TextBox رو صحيح وارد مي كنم پيغام خطاي Invalid Qualifier روميده
وقتي مقادير TextBox رو اشتباه يا وارد نمي كنم پيغام خطاي Type MisMatch رو ميد.
به نظر شما مشكل چية؟