powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Динамическое добавление контролов
2 сообщений из 2, страница 1 из 1
Динамическое добавление контролов
    #33094125
SerVR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые профессионалы VB.
Подскажите, в чём моя ошибка.
Есть форма frm21, на ней рисунок (Pic1) - контейнер, на который я хочу динамически добавить несколько кнопок (crc). Свойства кнопок хранятся на MS SQL 2000.
Вот код:

Option Explicit
Private WithEvents crc As CommandButton

Private Sub crc_Click()

Dim pid As String

pid = frm21.ActiveControl.name
frm21.Hide
frmSearch.Show

End Sub

Private Sub Form_Load()

Dim opt As Integer

Call deSklad.But
Do While Not deSklad.rsBut.EOF
opt = deSklad.rsBut("Indx")
Set crc = Controls.Add("VB.CommandButton", "crc" & opt, Pic1)
crc.Visible = True
crc.Height = 255
crc.Width = 255
crc.Top = deSklad.rsBut("Y")
crc.Left = deSklad.rsBut("X")
deSklad.rsBut.MoveNext
Loop
deSklad.rsBut.Close

End Sub

При событии Form_Load() все кнопки появляются как надо, но при клике по любой из них, кроме последней загруженной в цикле, ничего не происходит. При нажатии на последнюю начинается обработка события crc_Click().
В чём может быть дело?
...
Рейтинг: 0 / 0
Динамическое добавление контролов
    #33094280
Dats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хендлы событий для каждой кнопки кто добавлять будет?
Для каждой добавленной динамически кнопки надо написать обработчик события клик ну или какой другой по желанию. При создании кнопок в цикле
эти обработчики должны быть присвоены кнопкам.

Есть выход №2 - ControlArray (Тогда достаточно 1-го обработчика)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Динамическое добавление контролов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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