Подскажите, пожалуйста, каким образом возможно продублировать какой-либо Сontrolв Userform, СОХРАНИВ при этом полностью все параметры исходного Control'a (Name и Caption, высота, ширина, местоположение - изменятся)
Хорошего настроения каждому, кто уделил внимание! Спасибо!
Юрий М, создаю в UserForm столько frame с прочими control'ами, сколько таблиц в книге соответствуют заданным условиям.
Sanja, гениально! Да! Спасибо! Можно будет ведь накидать, например, штук 5, а сам UserForm сузить до размера, что отображаться будет минимум только 1 control , а далее, в зависимости от того, сколько необходимо будет отобразить control - расширять границы UserForm ?
Задача решена не тем образом, что ожидалась, но решена! РЕШЕНИЕ: " вручную накидать на форму нужных контролов, настроить их свойства, и сделать невидимыми, а при необходимости показывать/скрывать "
falmrom написал: как считать АБСОЛЮТНО ВСЕ параметры ?
по одному только вот имя сберечь не получиться - не могут в форме жить два контрола с одинаковыми именами как не могут жить в одной папке два файла с одинаковыми именами как Excel не может открыть две книги с одинаковыми именами и пр. аналогии
со старта идея провальная. контрол лучше создать и скрыть до поры до времени, а потом уже ПРОГРАММНО сделать видимым и доступным когда стало необходимо
Ігор Гончаренко написал: не могут в форме жить два контрола с одинаковыми именами
Игорь, это точно? А если так?
Код
Private Sub UserForm_Click()
Dim pControl1 As MSForms.Control
Dim pControl2 As MSForms.Control
Set pControl1 = Me.Controls.Add("Forms.TextBox.1", "myTextBox", True)
Set pControl2 = Me.Controls.Add("Forms.TextBox.1", "myTextBox", True)
pControl1.Top = 0
pControl2.Top = 30
pControl1.Text = pControl1.Name
pControl2.Text = pControl2.Name
End Sub
нет, Андрей, не точно (метод аналогии не проверенный практикой дал сбой: типа в WorkSheets, Workbooks - двух одинаковых имен не запихнуть, но это не отвернет меня от использования метода аналогий, от единичного к общему, как одного из основополагающих в философии методов познаний) оказалось очень даже могут жить, только второй из них не отзывается на обращение по имени
Ігор Гончаренко: это не отвернет меня от использования метода аналогий, от единичного к общему, как одного из основополагающих в философии методов познаний
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Ігор Гончаренко написал: но это не отвернет меня от использования метода аналогий, от единичного к общему, как одного из основополагающих в философии методов познаний)
Игорь, с этим не поспоришь. Порядок прежде всего! Привёт пример всего-лишь для того, чтобы показать что всё это ООП - абстракция. Большинство ограничений на уровне договорённостей. В IDE построения форм код IDE следит, чтобы не было повторяющихся имён, но вот в Runtime контроль такой договорённости просто не предусмотрели или посчитали не нужным.