http://bbs.vbstreets.ru/viewtopic.php?p=6693567#p6693567Antonariy писал(а):Что за тема? Вероятно там была речь о чем-то другом, нежели мы тут обсуждаем.
Antonariy писал(а):Тем, что ты его лишь только что внятно сформулировал.
Нет, ещё для обработки событий. По-моему, не так уж и накладно, учитывая, что такая реализация будет гораздо проще.Antonariy писал(а):А так же необходимостью таскать мусорные формы, нужные лишь для обработки ошибок их загрузки
Собственно, это то, о чем говорил Хакер, и это уже не массив контролов.arthur2 писал(а):http://bbs.vbstreets.ru/viewtopic.php?p=6693567#p6693567Antonariy писал(а):Что за тема? Вероятно там была речь о чем-то другом, нежели мы тут обсуждаем.
Механизм динамического создания контролов, присущий только VB.Хакер писал(а):Antonariy, что (какие свойства, возможности и особенности) ты понимаешь под массивом контролов?
Ничего.Хакер писал(а):Что из этого у предлагаемого мной варианта отсутствует или не удовлетворяет тебя?
F2 писал(а):Property Controls As object
read-only
Private Sub Command1_Click
MsgBox TypeName(Me.Controls)
Me.Controls.Add "VB.CommandButton", "gagaga"
With Me.Controls!gagaga
.Caption = "foo bar"
.Visible = True
End With
End Sub
"VB.CommandButton"
0xy писал(а):Теперь вопрос: как должна выглядеть сия магическая строка для контрола из COMCTL?
Денис писал(а): Покидай контролы на форму, сохрани ее и открой FRM-файл блокнотом. Впереди в секциях begin control .. end ты увидишь интересующие тебя магические имена.
Run-time error '739':
Cannot add control 'ComctlLib.ProgressBar'. Dynamically adding ActiveX Controls requires the use of the ProgId which can be different from LibraryName.Class for some controls. The ProgId for this control is 'COMCTL.ProgCtrl.1'.
0xy писал(а):Так ругаеццо
Antonariy писал(а):Вы понимаете смысл ругательства?
как должна выглядеть сия магическая строка для контрола из COMCTL?
0xy писал(а):Смысл то понятем. Однако вопрос остается актуальным
Невозможно добавить контрол 'ComctlLib.ProgressBar'.Динамическое добавление ActiveX-контрола требует использования ProgId, разного с LibraryName.Class для этого контрола. ProgId для этого контрола это: 'COMCTL.ProgCtrl.1'.
Денис писал(а):Невозможно добавить контрол 'ComctlLib.ProgressBar'.Динамическое добавление ActiveX-контрола требует использования ProgId, разного с LibraryName.Class для этого контрола. ProgId для этого контрола это: 'COMCTL.ProgCtrl.1'.
ComctlLib.ProgressBar.1 - пробовали?
MSDN писал(а):Syntax
object.Add (ProgID, name, container)
alibek писал(а):Денис, хватит уже нести чушь.
Прочитав его, я сразу же решился применить строку из "ругательства" в неизменном виде, и... О ЧУДО! Заработало!
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 7