Смена фигур, их цветов - VB

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

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

Всем доброй ночи. Начали изучать VB. Ну соответственно дали задание. Нужно сделать двумя способами, первым сделал, помогите пожалуйста со вторым. Не могу в select case разобраться.
Листинг программы
  1. Option Explicit
  2. Dim a As Integer
  3. Private Sub Form_Load()
  4. Picture1.Scale (-10, 10)-(10, -10)
  5. Picture1.FillStyle = 1
  6. Picture1.DrawWidth = 4
  7. End Sub
  8. Private Sub Command2_Click()
  9. Picture1.Cls
  10. End Sub
  11. Private Sub Command1_Click()
  12. If (Option1.Value = True) And (Option6.Value = True) Then Picture1.Circle (0, 0), 6, vbRed
  13. If (Option2.Value = True) And (Option6.Value = True) Then Picture1.Circle (0, 0), 6, vbYellow
  14. If (Option3.Value = True) And (Option6.Value = True) Then Picture1.Circle (0, 0), 6, vbCyan
  15. If (Option4.Value = True) And (Option6.Value = True) Then Picture1.Circle (0, 0), 6, vbGreen
  16. If (Option5.Value = True) And (Option6.Value = True) Then Picture1.Circle (0, 0), 6, vbBlue
  17. If (Option1.Value = True) And (Option7.Value = True) Then Picture1.Line (-6, 6)-(6, -6), vbRed, B
  18. If (Option2.Value = True) And (Option7.Value = True) Then Picture1.Line (-6, 6)-(6, -6), vbYellow, B
  19. If (Option3.Value = True) And (Option7.Value = True) Then Picture1.Line (-6, 6)-(6, -6), vbCyan, B
  20. If (Option4.Value = True) And (Option7.Value = True) Then Picture1.Line (-6, 6)-(6, -6), vbGreen, B
  21. If (Option5.Value = True) And (Option7.Value = True) Then Picture1.Line (-6, 6)-(6, -6), vbBlue, B
  22. If (Option1.Value = True) And (Option8.Value = True) Then
  23. Picture1.Line (0, 6)-(6, -5), vbRed
  24. Picture1.Line (0, 6)-(-6, -5), vbRed
  25. Picture1.Line (-6, -5)-(6, -5), vbRed
  26. End If
  27. If (Option2.Value = True) And (Option8.Value = True) Then
  28. Picture1.Line (0, 6)-(6, -5), vbYellow
  29. Picture1.Line (0, 6)-(-6, -5), vbYellow
  30. Picture1.Line (-6, -5)-(6, -5), vbYellow
  31. End If
  32. If (Option3.Value = True) And (Option8.Value = True) Then
  33. Picture1.Line (0, 6)-(6, -5), vbCyan
  34. Picture1.Line (0, 6)-(-6, -5), vbCyan
  35. Picture1.Line (-6, -5)-(6, -5), vbCyan
  36. End If
  37. If (Option4.Value = True) And (Option8.Value = True) Then
  38. Picture1.Line (0, 6)-(6, -5), vbGreen
  39. Picture1.Line (0, 6)-(-6, -5), vbGreen
  40. Picture1.Line (-6, -5)-(6, -5), vbGreen
  41. End If
  42. If (Option5.Value = True) And (Option8.Value = True) Then
  43. Picture1.Line (0, 6)-(6, -5), vbBlue
  44. Picture1.Line (0, 6)-(-6, -5), vbBlue
  45. Picture1.Line (-6, -5)-(6, -5), vbBlue
  46. End If
  47.  
  48. End Sub

Решение задачи: «Смена фигур, их цветов»

textual
Листинг программы
  1. Option Explicit
  2. Dim color As String, ind As Integer, cind As String
  3. Private Sub Form_Load()
  4. Picture1.Scale (-10, 10)-(10, -10)
  5. Picture1.DrawWidth = 4
  6. End Sub
  7. Private Sub Command2_Click() 'вот вместо этой кнопки
  8. Picture1.Cls
  9. End Sub
  10. Private Sub Command1_Click()
  11. If Option1.Value = True Then cind = 0
  12. If Option2.Value = True Then cind = 1
  13. If Option3.Value = True Then cind = 2
  14. If Option4.Value = True Then cind = 3
  15. If Option5.Value = True Then cind = 4
  16.  
  17. Select Case cind
  18. Case 0: color = 255
  19. Case 1: color = 65535
  20. Case 2: color = 16776960
  21. Case 3: color = 65280
  22. Case 4: color = 16711680
  23. End Select
  24.  
  25. If Option6.Value = True Then ind = 0
  26. If Option7.Value = True Then ind = 1
  27. If Option8.Value = True Then ind = 2
  28.  
  29. Select Case ind
  30. Case 0: Picture1.FillStyle = 0: Picture1.FillColor = color: Picture1.Circle (0, 0), 6, color
  31. Case 1: Picture1.FillStyle = 1: Picture1.Line (-6, -6)-(6, 6), color, B
  32. Case 2:
  33.         Picture1.Line (-6, -6)-(0, 6), color
  34.         Picture1.Line (0, 6)-(6, -6), color
  35.         Picture1.Line (6, -6)-(-6, -6), color
  36. End Select
  37. End Sub

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


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

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

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

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

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

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