Я действительно борюсь с чем-то здесь. У меня есть модуль класса, назовем его FormMan, в котором есть множество методов, относящихся к большому количеству пользовательских форм, которые есть в моем проекте. Один конкретный метод должен вызываться из множества разных мест, и он довольно прост - он просто добавляет определенное количество элементов управления в форму и увеличивает высоту формы для размещения этих новых элементов управления.
Пользователь передает количество элементов управления и форму пользователя.
oF.AddControlsToForm iNumberOfControls,frmTest
В модуле класса FormMan:
Public Sub Addcontrols(iNum as integer, oForm as userform)
//stuff happens here, oForm is used extensively
oForm.Height = i //object does not support this property or method
frmTest.Height = i //works
oForm.Show //object does not...
frmTest.show //works
end sub
В окне Locals у oForm нет свойства height, поэтому достаточно справедливо. Но oForm был определен как frmTest. Я могу сказать oForm.BackColor = vbred
, и я могу установить ctl = oform.TextBox1
например
Это должна быть общая процедура, которая может добавить группу элементов управления в любую форму. Я пытался загрузить и показать форму, прежде чем назначить ее для oForm.
Почему высотно-показательные свойства и методы пользовательских форм, но не объектов, объявлены как пользовательские формы? Что я делаю не так?
Очень ценю любую помощь.