Программное создание элементов (VB6)

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

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

Требуется програмно создать большое и систематезированное количество элементов, например типа Line, чтобы к ним можно было обращаться примерно так: LineSet1.Line1(i).ForeColor = ... т.е. массивы линий, объединенных, наверно, в коллекции, (или как-то иначе) причем названия массивов и коллекций должны задаваться в процессе выполнения. Я, к сожалению умею только пользоваться Load xLine(i), при изначально имеющемся xLine(0), что в данном случае не подходит. Помогите, пожалуйста, если что-то понятно из моего путаного объяснения.

Решение задачи: «Программное создание элементов (VB6)»

textual
Листинг программы
Option Explicit
Dim WithEvents line1 As VB.Line
Dim lin() As VB.Line
Dim p, nm As String
Private Sub Command2_Click()
 
p = p + 1
ReDim Preserve lin(p)
nm = "lin" & InputBox("Name")
Set lin(p) = Controls.Add("VB.Line", nm & p, Form1)
 
lin(p).Visible = True
lin(p).X1 = 100: lin(p).X2 = 1000
lin(p).Y1 = p * 400: lin(p).Y2 = p * 400
 
End Sub

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


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

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

9   голосов , оценка 4.222 из 5
Похожие ответы