Как прикрутить переменную к объекту?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Assassin.Snake
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 17.04.2009 (Пт) 14:17

Как прикрутить переменную к объекту?

Сообщение Assassin.Snake » 17.04.2009 (Пт) 14:33

Есть объект image от 1-20 (image1, image2, image3 ...)
И есть переменная "sh" которая прибаляет к себе каждый раз 1 при нажатии кнопки Ответ.
Тоесть примерно так выгледит код:


sh = sh + 1
image1.Picture = LoadPicture("Image/Green_Point.gif")

Мне надо сделать так что бы не нужно было писать:
if sh = 1 then
image1.Picture = LoadPicture("Image/Green_Point.gif")
elseif sh = 2 then
image2.Picture = LoadPicture("Image/Green_Point.gif")
elseif sh = 3 then
image3.Picture = LoadPicture("Image/Green_Point.gif")
...
end if

Пробывал сделать так:
image(sh).Picture = LoadPicture("Image/Green_Point.gif") - Не работает

Вообщем нужно сделать так что бы картинка в image грузилась в нужный image в зависимости от числа переменной "sh"

Помогите плиз. Кто чем может :)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Как прикрутить переменную к объекту?

Сообщение SSecurity » 17.04.2009 (Пт) 14:47

первый вариант:
когда создаешь Image1
выделяешь его, жмешь Ctrl+C и сразу Ctrl+V, в впадающем окне жмешь "ОК" (создать массив компонентов) и радуешься жизни

у тебя получится
image1(0)
image1(1)
image1(2)
...
image1(20)

ну и обращаешься к ним:
Set image1(sh).Picture = LoadPicture(...)


вариант 2 - оббегаешь по массиву form.controls в поиске image и выполняешь с ним нужную операцию.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Re: Как прикрутить переменную к объекту?

Сообщение Sedge » 17.04.2009 (Пт) 14:50

Используй массив элементов управления.
На форме создаешь несколько image с одинаковым наименованием, допустим imgShow. Когда будет создавать второй, ИДЕ тебя спросит, хочешь ли организовать массив. Отвечаешь "да" и после этого получаешь возможность обращаться к различным элементам массива по индексу (типа imgShow(1), imgShow(2) и т.д.)

Assassin.Snake
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 17.04.2009 (Пт) 14:17

Re: Как прикрутить переменную к объекту?

Сообщение Assassin.Snake » 17.04.2009 (Пт) 15:03

Большое спасибо. Работает :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 66

    TopList