Вопрос: Группировка и использование похожих элементов
Добавлено: 14.02.10 14:48
Автор вопроса: V1RR | Web-сайт:V1RR.us | ICQ: 636580
Суть в чем. В проекте мне нужно частенько менять свойства элементов т.е. visible, enabled, locked и т.п.
Можно ли например сгруппировать как-то в виде какой-то переменной группу объектов как в массив, чтобы потом обращаться к ней для изменения свойств например
s.visible=true
при этом переменная s включает в себя группу текстовых полей например.
а если мне нужно разные свойства изменять в течение программы (это еще может изменяться в процессе)
Так многовариантов циклов не придумать Даже если циклы запихнуть в процедуры и вызывать
V1RR
вчера прочитал твой пост и вспомнил что сам хотел давно сделать похожее ченить
короче написал уже прогу и отправил сюда исходник
так что через денек второй погляди в исходниках должен появиться
ну или если срочно могу скинуть тебе напрямую...
вообще я обычно называю контролы так:
TextBox - txtName
Label - lblName
и тд
но для наглядности в примере использовал первые 3 символа контролов с названиями по умолчанию
вот весь исходник что я скинул на этот сайт! тока без формы... )
форма:
'Программа перечисляет все контролы на форме, сравнивая
'первые три символа имени контролов с параметром поиска,
'если совпадает, тогда производит заданное действие.
'использование:
'SetControls форма, "первые три символа имени контрола", "действие", "параметр действия"
'действия:
'cEnabled - разрешить/запретить
'cVisible - показать/спрятать
'cFont - указать шрифт
'cBackColor - установить цвет фона
Option Explicit
PrivateSub Form_Load()
' пример вызова функции возвращая переменную
Dim bRet AsBoolean
bRet = SetControls(Me, "Com", cFont, "Comic Sans MS")
IfNot bRet Then MsgBox "Функция завершена с ошибкой!", vbCritical
ага )
мне уже прислали письмо на английском что рассмотр моего исходника задерживается, поэтому и выложил исходник в форуме
кстати хорошо что хоть уведомление прислали на английском...
когда регился мне пришло письмо (логин\пароль) с каракулями ))
наверное была попытка на русском рассказать мне о всех прелестях сайта ))
AWP, ну как обычно, стандартная коллекция
Dim col as new collection
col.add Text1
col.add Text2
col.add Text3
типа того, а потом обращаешься к элементам коллекции в цикле