powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как добавить массив кнопок во время выполнения?
3 сообщений из 3, страница 1 из 1
Как добавить массив кнопок во время выполнения?
    #34847315
kitt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim WithEvents command1 As VB.CommandButton
Private Sub Form_Load()
Set command1 = Controls.Add("vb.commandButton", "Command1")
command1.Visible = True
command1.Width =  300 
command1.Caption =  1 
End Sub
Private Sub Command1_Click()
MsgBox command1.Name
End Sub[SRC vba]
Вот так добавляется 1 кнопка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim Commands( 9 ) As VB.CommandButton
Dim num As Integer
Private Sub Form_Load()
    For num =  0  To  9 
            Set Commands(num) = Controls.Add("VB.CommandButton", "Commands" & num, Form1)
            Commands(num).Top = num *  300 
            Commands(num).Visible = True
            Commands(num).Width =  300 
            Commands(num).Height =  300 
     Commands(num).Caption = num
    Next num
End Sub
Вот так массив кнопок. Но как прописать событие для этого массива?
...
Рейтинг: 0 / 0
Как добавить массив кнопок во время выполнения?
    #34847370
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я делал так:
класс Class1 содержащий 1 кнопку
Код: plaintext
1.
2.
3.
4.
5.
6.
Option Explicit

Public WithEvents command1 As VB.CommandButton

Private Sub command1_Click()
    MsgBox "qwe"
End Sub
и в форме
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Option Explicit
Dim c( 9 ) As Class1

Private Sub Form_Load()
Dim i As Integer
For i =  0  To  9 
    Set c(i) = New Class1
    Set c(i).command1 = Controls.Add("VB.CommandButton", "Commands" & i, Me)
    c(i).command1.Top = i * c(i).command1.Height +  50 
    c(i).command1.Visible = True
Next i
End Sub
...
Рейтинг: 0 / 0
Как добавить массив кнопок во время выполнения?
    #34847432
kitt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правда работает! Спасибо большое!!!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как добавить массив кнопок во время выполнения?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]