nat-z писал(а):Теперь доходчиво?
Dim i as Integer
For i=0 to Ubound(MyLabel)
MyLabel(i).Caption="Всем сразу эту строку!"
Next
Konst_One писал(а):еще раз объясняю доходчиво: создайте массив своих однотипных элементов Label, указав у первого свойство Index=0, затем вы сможете к ним обращаться по индексу:
- Код: Выделить всё
Dim i as Integer
For i=0 to Ubound(MyLabel)
MyLabel(i).Caption="Всем сразу эту строку!"
Next
alibek писал(а):nat-z писал(а):Теперь доходчиво?
Почему-то такой тон не вызывает желания отвечать.
Но все-же советую оценить коллекцию Controls или метод CallByName.
Dim ctl As Control
For Each ctl In Me.Controls
If TypeOf ctl Is Label Then
ctl.Caption = "Новое название"
End If
Next
Konst_One писал(а):бес попутал
Twister писал(а):Для начала можно нажать F2 в IDE бейсика и посмотреть там.
Konst_One писал(а):Me.Controls
подразумевается, что ваш код находится внутри модуля вашей формы, где расположены указанные вами контролы
Konst_One писал(а):Me - это класс твоей текущей формы
Controls - коллекция всех контролов данной формы
что еще не понятно
Konst_One писал(а):Controls - это коллекция (Collection) объектов типа Control
т.е. в ней содержатся все твои контролчики , которые у тебя на форме: Label, Command, TextBox, Combo и тд и тп
Konst_One писал(а):см мои посты ранее, я предложил вам два варианта работы:
1. сделать массив ваших Label
2. использовать коллецию Controls
за вами остался выбор и реализация
Private Sub Form_Load()
Dim Ctl As Control
For Each Ctl In Controls
MsgBox Ctl.Name
If Ctl.Name="MyLabel" Then Ctl.Caption="Working!!!"
Next Ctl
End Sub
Amed писал(а):Вот наводящий код
- Код: Выделить всё
Private Sub Form_Load()
Dim Ctl As Control
For Each Ctl In Controls
MessageBox Ctl.Name
Next Ctl
End Sub
Киньте на форму пару контролов и запустите.
MessageBox Ctl.Name
MsgBox Ctl.Name
Private Sub Form_Load()
Dim Ctl As Control
For Each Ctl In Controls
MsgBox Ctl.Name + " это контрол класса " + TypeName(Ctl)
Next Ctl
End Sub
ЗЫ. Накидай на форму кучу всяких контроллов (комбобоксов, лайнов, кнопок, шейпов, таймеров, хоть чего...) и дай им любые имена. Потом запусти.
Хакер писал(а):Amed, с чего ты взял что у него там эта API задекларированна?
Телепатия все-таки штука ненадежная.nat-z писал(а):Набрала Me.Controls и ".", а никакие подсказки не высветились!!
Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 97