Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Динамически создаваемые контролы
 
 автор: час   (02.02.2010 в 11:07)   личное сообщение
 
 


Option Explicit
Private WithEvents btnObj As CommandButton

Private Sub btnObj_Click()
MsgBox "Это динамически добавленная кнопка."
End Sub

Private Sub Form_Load()

Set btnObj = Controls.Add("VB.CommandButton", "btnObj")
With btnObj
    .Visible = True
    .Width = 2000
    .Caption = "Hello"
    .Top = 1000
    .Left = 1000
End With
End Sub
[code]



Так вот советуют добавлять контролы на форму - динамически, но
они хитрецы событие прописали заранее
создали процедуру обработки,
а если я не знаю заранее сколько будет кнопок...

  Ответить  
 
 автор: FORMAT   (02.02.2010 в 11:43)   личное сообщение
 
 


а если я не знаю заранее сколько будет кнопок...



Тогда меняй идеологию создания приложения. Потому, как тебе должно быть заранее известно количество кнопок и процедуры обработки по их нажатию.
Динамически можно создавать неизвестное заранее количество контролов а-ля поле, календарь и т.д., т.е. тех контролов, которые не требуют событийной обработки ( клик, afterupdate и т.д. )

  Ответить  
 
 автор: час   (02.02.2010 в 12:40)   личное сообщение
 
 

Вот ведь....
===============================
А вроде как бы программно - можно строки кода писать ????
Где то я такое видел.........
И создавать и удалять как то можно......

  Ответить  
 
 автор: osmor   (02.02.2010 в 16:37)   личное сообщение
 
 

если я еще не все забыл, то vb можно создать коллекцию контролов
т.е. на форме 1 а при работе
Load me.имяконтрола(index)
и появляется новый

Вообще пиши модуль класса для своих кнопок

  Ответить  
 
 автор: час   (02.02.2010 в 17:53)   личное сообщение
 
 

где то на форуме затонула та тема про кнопки и классы......... ................................

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList