powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Имя объекта строкой
3 сообщений из 3, страница 1 из 1
Имя объекта строкой
    #34919342
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плиз, как сделать следующие
В функцию pic_mus нужно передать объект. Объекты туда передаются разные Picture1, Picture2... PictureN. Соответсвенно написать pic_mus(PictureN) я не могу надо писать pic_mus("Picture"+"N"), но как строку он передавать ее отказывается. Как объяснить компилятору, что строку надо воспринимать как имя объекта.
...
Рейтинг: 0 / 0
Имя объекта строкой
    #34919589
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может тебе это надо:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Option Explicit
Dim N As Integer
Dim J As Integer

Private Sub Form_Click()
Dim pic As PictureBox

    For Each pic In Me.Controls
        pic.BackColor = Me.BackColor
    Next
    Set pic = Nothing
    
    If N = J Then
        N =  0 
    End If
    N = N +  1 
    Me.pic_mus N

End Sub

Friend Function pic_mus(ByVal N As Integer)
Dim ctl As Control
Dim pic As PictureBox

Set ctl = Me.Controls("Picture" & N)
If TypeOf ctl Is PictureBox Then
    Set pic = ctl
    Debug.Print pic.Name
    pic.BackColor = VBRUN.ColorConstants.vbGreen
End If

Set ctl = Nothing
Set pic = Nothing

End Function

Private Sub Form_Load()
Dim pic As PictureBox

    N =  0 
    J =  0 
    For Each pic In Me.Controls
        J = J +  1 
    Next
    Set pic = Nothing
    
End Sub
...
Рейтинг: 0 / 0
Имя объекта строкой
    #34919642
ALOTE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное. Хотя достаточно было написать про использование контролов 8)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Имя объекта строкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]