Перевести код с Visual Basic 6.0 - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Dim mytext As String
  2. Dim allmytext As String
  3. Private Sub Command1_Click()
  4. Picture1.Cls
  5. Dim D As Long, W As Long, J As Long, H As Long, S As String
  6. S = RichTextBox1.Text
  7. W = NumWord(S)
  8. D = NumDigit(S)
  9. J = Jumla(S)
  10. H = Harf(S)
  11. Picture1.Print "Микдори калимахо = " & W
  12. Picture1.Print "Микдори ракамхо = " & D
  13. Picture1.Print "Микдори чумлахо = " & J
  14. Picture1.Print "Микдори харфхо = " & H - J
  15. End Sub
  16. Private Function NumDigit(ByVal Value As String) As Long
  17. Value = Trim$(Value)
  18. For p = 1 To Len(Value)
  19. cuchar = Mid$(Value, p, 1)
  20. NumDigit = NumDigit - (cuchar >= "0" And cuchar <= "9")
  21. Next
  22. End Function
  23. Private Function NumWord(ByVal Value As String) As Long
  24. Dim p As Long, curword As String, cuchar As String
  25. Value = Trim$(Value)
  26. For p = 1 To Len(Value)
  27. cuchar = LCase(Mid$(Value, p, 1))
  28. If (cuchar >= "a" And cuchar <= "z") Or (cuchar >= "а" And cuchar <= "я") Then
  29. curword = curword & cuchar
  30. Else
  31. NumWord = NumWord - (Len(curword) > 0)
  32. curword = vbNullString
  33. End If
  34. Next
  35. End Function
  36. Private Function Jumla(ByVal Value As String) As Long
  37. Value = Trim$(Value)
  38. For p = 1 To Len(Value)
  39. cuchar = Mid$(Value, p, 1)
  40. Jumla = Jumla - (cuchar = ".")
  41. Next
  42. End Function
  43. Private Function Harf(ByVal Value As String) As Long
  44. Value = Trim$(Value)
  45. For p = 1 To Len(Value)
  46. cuchar = Mid$(Value, p, 1)
  47. Harf = Harf - (cuchar >= ".")
  48. Next
  49. End Function
  50.  
  51. Private Sub Command2_Click()
  52. allmytext = ""
  53. a = FreeFile
  54. Open App.Path & "\23.txt" For Input As #a
  55. Do Until EOF(a)
  56. Line Input #a, mytext
  57. allmytext = allmytext + mytext + vbCrLf
  58. Loop
  59. RichTextBox1.Text = allmytext
  60. Close #a
  61. End Sub

Решение задачи: «Перевести код с Visual Basic 6.0»

textual
Листинг программы
  1. Public Class Form1
  2.     Dim mytext As String
  3.     Dim allmytext As String
  4.  
  5.     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
  6.         Label1.Text = "Микдори калимахо = " & NumWord(TextBox1.Text) & vbCrLf & _
  7.         "Микдори ракамхо = " & NumDigit(TextBox1.Text) & vbCrLf & _
  8.         "Микдори чумлахо = " & Jumla(TextBox1.Text) & vbCrLf & _
  9.          "Микдори харфхо = " & (Harf(TextBox1.Text) - Jumla(TextBox1.Text))
  10.     End Sub
  11.  
  12.     Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
  13.         allmytext = IO.File.ReadAllText(Application.StartupPath & "\123.txt", System.Text.Encoding.Default)
  14.         TextBox1.Text = allmytext
  15.     End Sub
  16.  
  17.     Function NumDigit(ByVal Value As String) As Integer
  18.         Value = Trim$(Value)
  19.         Dim cuchar
  20.         For p = 1 To Len(Value)
  21.             cuchar = Mid$(Value, p, 1)
  22.             NumDigit = NumDigit - (cuchar >= "0" And cuchar <= "9")
  23.         Next
  24.     End Function
  25.  
  26.     Function NumWord(ByVal Value As String) As Integer
  27.         Dim p As Long, curword As String, cuchar As String
  28.  
  29.         Value = Trim$(Value)
  30.         For p = 1 To Len(Value)
  31.             cuchar = LCase(Mid$(Value, p, 1))
  32.             If (cuchar >= "a" And cuchar <= "z") Or (cuchar >= "а" And cuchar <= "я") Then
  33.                 curword = curword & cuchar
  34.             Else
  35.                 NumWord = NumWord - (Len(curword) > 0)
  36.                 curword = vbNullString
  37.             End If
  38.         Next
  39.     End Function
  40.  
  41.     Function Jumla(ByVal Value As String) As Integer
  42.         Value = Trim$(Value)
  43.         Dim cuchar
  44.         For p = 1 To Len(Value)
  45.             cuchar = Mid$(Value, p, 1)
  46.             Jumla = Jumla - (cuchar = ".")
  47.         Next
  48.     End Function
  49.  
  50.     Function Harf(ByVal Value As String) As Integer
  51.         Value = Trim$(Value)
  52.         Dim cuchar
  53.         For p = 1 To Len(Value)
  54.             cuchar = Mid$(Value, p, 1)
  55.             Harf = Harf - (cuchar >= ".")
  56.         Next
  57.     End Function
  58. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут