как проверить содержимое Image в UserForm в VB Excel

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

как проверить содержимое Image в UserForm в VB Excel

Сообщение groonel » 23.11.2006 (Чт) 17:24

Подскажите, пож-та, уже запарился методом тыка. Искал похожее зесь, не нашел.
У меня в UserForm есть картинка, Image1. Мне надо проверить, если в Image1 загружена картинка v0.gif, то загрузить туда v1.gif

Делал так:
If Image1.Picture=LoadPicture("***\v0.gif") Then
Image1.Picture=LoadPicture("***\v1.gif")
End If

Знаю, что это тупо, да и не работает, т.к. LoadPicture-это загрузка картинки, а ее проверять нельзя. Но как тогда сделать это? Помогите..

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.11.2006 (Чт) 17:28

Ее проверить можно, но бессмысленно, т.к. функция возвращает StdPicture со свойством по умолчанию Handle. А хендл, ествественно, будет каждый раз разный.
Попробуй загрузить в массив и сравнивать массивы бинарно.
Но еще лучше -- при загрузке картинки ставить метку, какой файл был загружен. И сравнивать по метке. Метка -- это свойство Tag или какая-нибудь переменная.
Lasciate ogni speranza, voi ch'entrate.

groonel
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 23.11.2006 (Чт) 17:10

Сообщение groonel » 23.11.2006 (Чт) 17:38

Метку присвоить таким образом:
LoadPicture("")=a ?
а потом проверять
If Image1.Picture=a и так дальше ?
просто я не опытен еще в этом деле..

Если не так, то подскажи, пож-та

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.11.2006 (Чт) 17:54

Image1.Tag = "C:\...\v0.gif"
Image1.Picture = LoadPicture(Image1.Tag)

...

If Image1.Tag = "C:\...\v0.gif" Then
Image1.Tag = "C:\...\v1.gif"
Image1.Picture = LoadPicture(Image1.Tag)
End If
Lasciate ogni speranza, voi ch'entrate.

groonel
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 23.11.2006 (Чт) 17:10

Сообщение groonel » 23.11.2006 (Чт) 17:58

:lol: Огромнейшее тебе спасибо, все работает! Завтра тогда, возмоно, зачет получу!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.11.2006 (Чт) 18:01

Мдя... Вот так давай советы.
Lasciate ogni speranza, voi ch'entrate.

groonel
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 23.11.2006 (Чт) 17:10

Сообщение groonel » 23.11.2006 (Чт) 18:03

Да нет, это лишь часть моего задания. Я на этом застрял и все, никуда. Сейчас буду доделывать. А делаю я игру "Виселица". Там надо картинки менять в зависимости от ошибки..


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

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

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

    TopList  
cron