Изменять значение в одном TextBox-e изменяя значение в другом TextBox-e - VB

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

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

Дорого времени стуок. Написал небольшую прогу, но на последнем этапе возникли небольшие загвоздки. Вот сама прога:
Листинг программы
  1. Option Explicit
  2. Dim v As Double
  3. Private Sub Form_Load()
  4. Combo1.AddItem "Листовая сталь", 0
  5. Combo1.AddItem "Уголок", 1
  6. Combo1.AddItem "Швеллер", 2
  7. End Sub
  8. Private Sub Combo1_Click() 'выбор типа проката
  9. '*******************************************
  10. 'òîëùèГ*Г* ìåòГ*ëëГ* äëÿ ëèñòîâîé Г±ГІГ*ëè
  11. Text1.Text = ""
  12. Text2.Text = ""
  13. Combo2.Clear
  14. If Combo1.ListIndex = 0 Then
  15. Combo2.Text = "Âûáåðèòå òîëùèГ*Гі ìåòГ*ëëГ*"
  16. Combo2.AddItem "2", 0
  17. Combo2.AddItem "3", 1
  18. Combo2.AddItem "5", 2
  19. End If
  20. '*******************************************
  21. 'òîëùèГ*Г* ìåòГ*ëëГ* äëÿ óãîëêГ*
  22. If Combo1.ListIndex = 1 Then
  23. Combo2.Clear
  24. Combo2.Text = "Âûáåðèòå äëèГ*Гі ïîëêè"
  25. Combo2.AddItem "15", 0
  26. Combo2.AddItem "20", 1
  27. Combo2.AddItem "25", 2
  28. End If
  29. '*******************************************
  30. 'òîëùèГ*Г* ìåòГ*ëëГ* äëÿ øâåëëåðГ*
  31. If Combo1.ListIndex = 2 Then
  32. Combo2.Clear
  33. Combo2.Text = "Âûáåðèòå Г*îìåð ïðîêГ*ГІГ*"
  34. Combo2.AddItem "В№20", 0
  35. Combo2.AddItem "В№30", 1
  36. Combo2.AddItem "В№40", 2
  37. End If
  38. End Sub
  39. Private Sub Combo2_Click()
  40. Text1.Text = ""
  41. Text2.Text = ""
  42. v = 0
  43. If Combo1.ListIndex = 0 Then
  44. Select Case Combo2.ListIndex
  45. Case 0: v = 10
  46. Case 1: v = 20
  47. Case 2: v = 30
  48. End Select
  49. End If
  50. If Combo1.ListIndex = 1 Then
  51. Select Case Combo2.ListIndex
  52. Case 0: v = 100
  53. Case 1: v = 200
  54. Case 2: v = 300
  55. End Select
  56. End If
  57. If Combo1.ListIndex = 2 Then
  58. Select Case Combo2.ListIndex
  59. Case 0: v = 1000
  60. Case 1: v = 2000
  61. Case 2: v = 3000
  62. End Select
  63. End If
  64. End Sub
  65. Private Sub Text1_KeyPress(KeyAscii As Integer)
  66. Text2.Text = ""
  67. Select Case KeyAscii
  68. Case 48 To 57, 8
  69. Case 44, 46
  70. KeyAscii = 46
  71. If InStr(Text1.Text, ".") <> 0 Then
  72. KeyAscii = 0
  73. End If
  74. Case Else
  75. KeyAscii = 0
  76. End Select
  77. Text2.Text = Val(Text1.Text) * v
  78. End Sub
Вроде бы всё нормально, НО... не получается сделать следующее: 1. При изменении (вводе) значения в TextBox1 почему-то происходит изменение значения в TextBox2 следующим образом - Если выбрать "Листовую сталь"->"Толщину -2" и ввести в TextBox1 - "1", то в поле TextBox2 выводится - "0", хотя (вроде как) должно быть - "1"; 2. Может будут какие нибудь ещё советы и дополнения, буду очень благодарен. Спасибо всем откликнувшимся.

Решение задачи: «Изменять значение в одном TextBox-e изменяя значение в другом TextBox-e»

textual
Листинг программы
  1. Private Sub Form_Load()
  2. Combo1.List = Array("Листовая сталь", "Уголок", "Швеллер")
  3. '      Combo1.AddItem "Листовая сталь", 0
  4. '      Combo1.AddItem "Уголок", 1
  5. '      Combo1.AddItem "Швеллер", 2
  6. End Sub

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


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

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

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

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

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

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