Подскажите как удалить из массива - VB
Формулировка задачи:
VB 6.0
Подскажите как удалить из массива все круги которые закрашены черным цветом при этом что бы не было пробелов между остальными кругами ?
Листинг программы
- Option Explicit
- Dim i As Integer
- Dim x As Integer
- Dim k As Byte
- Dim z As Byte
- Dim color(13) As Long
- Private Sub Command1_Click()
- End Sub
- Private Sub Form_Load()
- Show
- For i = 0 To 13
- Randomize
- x = Rnd * 7
- If x = 0 Then color(i) = QBColor(0)
- If x = 1 Then color(i) = QBColor(1)
- If x = 2 Then color(i) = QBColor(2)
- If x = 3 Then color(i) = QBColor(0)
- If x = 4 Then color(i) = QBColor(4)
- If x = 5 Then color(i) = QBColor(5)
- If x = 6 Then color(i) = QBColor(0)
- If x = 7 Then color(i) = QBColor(7)
- Next
- End Sub
- Private Sub Сжать_Click()
- End Sub
- Private Sub Создать_Click()
- For i = 0 To 13
- Picture1.FillStyle = 0
- Picture1.FillColor = color(i)
- Picture1.Circle (350 + 700 * i, 370), 350, color(i)
- Next
- End Sub
Решение задачи: «Подскажите как удалить из массива»
textual
Листинг программы
- Option Explicit
- Dim i As Integer, x As Integer, Color(0 To 13) As Long
- Private Sub Сжать_Click()
- Dim k As Integer
- Picture1.Cls
- For i = 0 To 13
- If Color(i) <> 0 Then
- Picture1.FillColor = Color(i)
- Picture1.Circle (350 + 700 * k, 370), 350, Color(i)
- k = k + 1
- End If
- Next
- End Sub
- Private Sub Создать_Click()
- Randomize
- Picture1.FillStyle = 0
- For i = 0 To 13
- Color(i) = QBColor(Int(Rnd * 7))
- Picture1.FillColor = Color(i)
- Picture1.Circle (350 + 700 * i, 370), 350, Color(i)
- Next
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д