Member 13068800 Ответов: 1

Эквивалентный код для VB.NET


Привет, я новичок в этом деле. VB.NET и я делаю свой последний годовой проект по VB.NET. Я завершил половину своего приложения, но понятия не имею, как взаимодействовать at89s52 с моим приложением через Wi-Fi. У меня есть приложение, которое было написано на VB6 это приложение будет взаимодействовать с комплектом через Wi-Fi и принимать значение от микроконтроллера at89s52. У меня есть код для его интерфейса, но он был написан на vb6, и я не знаю, как написать эквивалентный код на нем. VB.NET.

Dim j, FL As Integer
Dim I As Long

Dim a As String
Dim x, y, x1 As Integer
Dim a1, b1, c1, a2, b2, c2, d1, d2, cc, ff As Integer

Private Sub Command1_Click()
MSComm1.Output = "C"
End Sub

Private Sub Command10_Click()
Winsock1.SendData "BB"
End Sub

Private Sub Command11_Click()
Winsock1.SendData "DD"
End Sub

Private Sub Command2_Click()
MSComm1.Output = "D"
End Sub

Private Sub Command3_Click()
MSComm1.Output = "A"
FL = 1
End Sub

Private Sub Command4_Click()
MSComm1.Output = "E"
FL = 2
End Sub

Private Sub Command5_Click()
MSComm1.Output = "F"
End Sub

Private Sub Command6_Click()
MSComm1.Output = "E"
End Sub

Private Sub Command7_Click()
Winsock1.Connect
End Sub

Private Sub Command8_Click()
Winsock1.SendData "AA"
End Sub

Private Sub Command9_Click()
Winsock1.SendData "CC"
End Sub

Private Sub Form_Load()
'MSComm1.PortOpen = True
Picture1.Scale (0, 260)-(1000, 0)
Picture2.Scale (0, 260)-(1000, 0)
End Sub

Private Sub Timer1_Timer()
On Error Resume Next
a = MSComm1.Input
If a <> "" Then
Text1 = a
Text9 = a
End If

For I = 1 To 20
    If Mid$(Text1.Text, I, 1) = "A" Then
   ' If Mid$(Text1, I + 4, 1) = "V" Then
        Text5.Text = Val(Mid$(Text1.Text, I + 1, 3))
   ' End If
    End If
    If Mid$(Text1.Text, I, 1) = "B" Then
    'If Mid$(Text1, I + 4, 1) = "T" Then
        Text4.Text = Val(Mid$(Text1.Text, I + 1, 3))
    'End If
    End If
    If Mid$(Text1.Text, I, 1) = "C" Then
    '    If Mid$(Text1, I + 4, 1) = "G" Then
        Text2.Text = Val(Mid$(Text1.Text, I + 1, 3))
    'End If
    End If
    If Mid$(Text1.Text, I, 1) = "D" Then
    '    If Mid$(Text1, I + 4, 1) = "G" Then
        Text6.Text = Val(Mid$(Text1.Text, I + 1, 3))
    'End If
    End If
    
    Text3 = 100 / (Val(Text5) + 1) / (Val(Text4) + 1) / (Val(Text2) + 1)
Next I
End Sub

Private Sub Timer3_Timer()
    a1 = Val(Text5.Text)
    Picture1.Line (x1, a1)-(x1 + 1, a2)
    a2 = a1
    b1 = Val(Text4.Text)
    Picture2.Line (x1, b1)-(x1 + 1, b2)
    b2 = b1
      c2 = c1
    d2 = d1
    x1 = x1 + 1
    If x1 > 1000 Then
    Picture1.Cls
    Picture2.Cls
   x1 = 0
    End If
End Sub

Private Sub Timer4_Timer()
WebBrowser1.Navigate ("http://hadronsoft.com/project16/data1log.php?A=" + Text5 + "&B=" + Text4 + "&C=" + Text2 + "&D=" + Text6)
End Sub

Private Sub Timer7_Timer()
On Error Resume Next
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
   Dim strData As String
    
 Winsock1.GetData strData, vbString
   
   a = strData
   If a <> "" Then
    Text1 = a
    Text9 = a
   End If
For I = 1 To 20
     If Mid$(Text1.Text, I, 1) = "A" Then
    If Mid$(Text1, I + 4, 1) = "B" Then
        Text5.Text = Val(Mid$(Text1.Text, I + 1, 3))
    End If
    End If
    If Mid$(Text1.Text, I, 1) = "B" Then
    If Mid$(Text1, I + 4, 1) = "C" Then
        Text4.Text = Val(Mid$(Text1.Text, I + 1, 3))
        If Val(Text5) > 40 Then
        Winsock1.SendData "CC"
        Else
        Winsock1.SendData "DD"
        End If
    
    End If
    End If
    If Mid$(Text1.Text, I, 1) = "C" Then
        If Mid$(Text1, I + 4, 1) = "D" Then
        Text2.Text = Val(Mid$(Text1.Text, I + 1, 3))
    End If
    End If
    
    Next I
   
End Sub


Что я уже пробовал:

Я проверил решения, но мне не ясно.

Ralf Meier

ОК... вы представили свой VB-код.
Как вы думаете, что должно произойти сейчас ? Кто-то переводит это для вас ?
Или вы застряли в определенной точке и вам нужен конкретный совет ?

Member 13068800

да мне нужно перевести код на vb.net вот где я застрял
Или дайте мне какую-нибудь идею для ее перевода

Ralf Meier

См. комментарий от NotPolitcallyCorrect ...
Я предлагаю вам решать свои проблемы шаг за шагом с помощью имеющегося у вас кода.
Если вы застряли в определенной точке, вы можете спросить еще раз ... и я уверен, что вы получите ответ, который поможет вам.

[no name]

Мы не служба перевода кодов....

Tosby Odhiambo Joséph

Что вы пробовали? Или в чем твоя проблема?

1 Ответов

Рейтинг:
0

Ralf Meier

чтобы дать вам начало :

Середина$(текста,я,1) преобразуется в строку.Mid(текст,я,1)