Dim txt As TextBox
Set txt= Me.Controls.Add("VB.TextBox", "NewID")
txt.Visible=True
Stalker69 писал(а):Можно ли как-нибудь создавать новые списки, кнопки, фрэймы и т.д. во время работы приложения? Или хотя бы копировать существующие.
Saturn.65 писал(а):Stalker69 писал(а):Можно ли как-нибудь создавать новые списки, кнопки, фрэймы и т.д. во время работы приложения? Или хотя бы копировать существующие.
А так нельзя что ли: создать все что нужно, написать к ним код, разместить на форме и сделать visible = False. В нужный момент сделай
visible = True. И делов то.
Viper писал(а):Можно конечно, но представь ситуацию, когда ты изначально не знаешь, сколько контролов тебе нужно. Что ли с запасом делать будешь? Посему, массивы контролов и Load рулят!
Если ты не знаешь, что может возникнуть - ты ничего не сможешь написать и другим методом.Saturn.65 писал(а):Я говорю про код. Если не знаешь, что может возникнуть, то как к этому писать код? На все случаи жизни код ведь не напишешь.
Saturn.65 писал(а):Я говорю про код. Если не знаешь, что может возникнуть, то как к этому писать код? На все случаи жизни код ведь не напишешь.
btnArray_Click(Index as Integer)
Load btnArray(Index + 1)
with btnArray(Index + 1)
.top = btnArray(Index ).top+btnArray(Index).height
.visible = true
end;
Stalker69 писал(а):Можно ли как-нибудь создавать новые списки, кнопки, фрэймы и т.д. во время работы приложения? Или хотя бы копировать существующие.
keks-n писал(а):
- Код: Выделить всё
Dim txt As TextBox
Set txt= Me.Controls.Add("VB.TextBox", "NewID")
txt.Visible=True
Абсолютно также, как в случае работы с обычным массивом, или в любом другом случае.
Массив не может быть WithEvents.
NIC писал(а):tyomitch
Спасибо.
А можно кусок кода.А то,что-то запутался немного.
Сейчас этот форум просматривают: Yandex-бот и гости: 25