الاخوة الافاضل
هل اطمع في ان اجد من يصحح لي هزا الكود بطريقة سهلة فانا مازلت مبتدء
انا استعمل هزا الكود في الاتصال التليفوني ولكني فكل مرة اضطر لاختيار البورت من اللستة فهل من طريقة تحدده اتوماتيكالي.
الكود:
--------
Private Sub Command1_Click()
Command1.Visible = False
Command2.Visible = True
'
Dim PhoneNumber As String
On Error GoTo WrongPort
MSComm1.CommPort = Combo1.Text 'قم بتغيير البورت من 1 إلى 8 حتى تصل إلى البورت الصحيح
MSComm1.Settings = "300,n,8,1"
PhoneNumber = Text1
MSComm1.PortOpen = True
MSComm1.Output = "ATDT" + PhoneNumber + Chr$(13)
Exit Sub
WrongPort:
Command2.Visible = False
Command1.Visible = True
If MsgBox(" Port not correct" & vbCrLf & vbCrLf & "Please chick the corrected One manually from list..", vbOKCancel Or vbInformation, "Required suitable port ") = vbOK Then
Text1 = ""
Text1.SetFocus
Else
End
End If
End Sub
Private Sub Command2_Click()
Command2.Visible = False
Command1.Visible = True
MSComm1.PortOpen = False
End Sub
Private Sub Form_Load()
Me.BorderStyle = 3
Me.Move (Screen.Width - Me.ScaleWidth) / 2, (Screen.Height - Me.ScaleHeight) / 2
Command2.Move Command1.Left, Command1.Top
Command1.Caption = "&Connect"
Command2.Caption = "&Disconnect"
Command2.Visible = False
'========================
Combo1.AddItem "1"
Combo1.AddItem "2"
Combo1.AddItem "3"
Combo1.AddItem "4"
Combo1.AddItem "5"
Combo1.AddItem "6"
Combo1.AddItem "7"
Combo1.AddItem "8"
'
'
For a = 1 To 8
MSComm1.CommPort = a
If MSComm1.PortOpen = False Then
Combo1.Text = MSComm1.CommPort
End If
Next a
' هنا احتاج المساعدة
' الكود السابق يحتاج لتصحيح فهو يختار الرقم الاخير
' تحياتي للجميع
End Sub
Private Sub Form_Unload(Cancel As Integer)
MSComm1.PortOpen = False
End Sub
----------------------
شكرا جزيلا
![29_09_05_02_32_59_1128029579_4_13_3[_].gif](http://www.arabteam2000.com/picload/pics/29_09_05_02_32_59_1128029579_4_13_3%5B_%5D.gif)
