Проблема с ImageList+PictureBox

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Проблема с ImageList+PictureBox

Сообщение Шурик » 03.02.2004 (Вт) 11:59

Здраствуйте.... :D
Вопрос такой: у меня есть ImageList в котором находится пара картинок и мне нужно их отабразить в PictureBox, НО одновременно и с разными координатами. Как можно такое сотворить??? :?:

Oldman
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 10.11.2003 (Пн) 12:23
Откуда: ТРТУ

Сообщение Oldman » 03.02.2004 (Вт) 14:32

Код: Выделить всё
PictureBox.Print ListImages(1).Picture, X1,Y1
PictureBox.Print ListImages(2).Picture, X2,Y2

где X1 и Y1 - координаты первой картинки, X2 и Y2 - соответственно второй.
Ежики не колются, только бухают иногда

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 03.02.2004 (Вт) 15:04

Oldman писал(а):
Код: Выделить всё
PictureBox.Print ListImages(1).Picture, X1,Y1
PictureBox.Print ListImages(2).Picture, X2,Y2

где X1 и Y1 - координаты первой картинки, X2 и Y2 - соответственно второй.


Не работает!!!!(((((( Во-первых:
PictureBox.Print ListImages(1).Picture, X1,Y1 выдает ошибку!!
но это понятно почему :D
Во-вторых:
Добовляю PictureBox.Print PICTURELIST1.ListImages(1).Picture, X1,Y1
работет, но ничего не происходит!! :(
В третьих: причем здесь Print????

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 03.02.2004 (Вт) 15:50

Может все-таки кто-нибудь знает?Я идиот! Убейте меня, кто-нибудь!?? :cry:

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 03.02.2004 (Вт) 16:27

Всё просто:
Код: Выделить всё
Dim Style As ImageDrawConstants, x As Long, y As Long
x = 100
y = 100
Style = imlTransparent
ImageList1.ListImages(1).Draw Picture1.hDC, x, y, Style

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 03.02.2004 (Вт) 16:41

Все почти работает!!!
Но отображается не верно!
Может это стиль другой нужно???
Да и какие стили в данном случае существуют???

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 03.02.2004 (Вт) 18:39

Есть ещё... imlNormal, imlFocus, imlSelected ну и imlTransparent

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 03.02.2004 (Вт) 21:00

Код Oldman'а верен, но только отчасти: не Print, a PaintPicture :D

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 04.02.2004 (Ср) 10:07

Всем спасибо!! Теперь все работает!!!!
Отабражение происходило не правильно в XP, а в МЕ у меня все нормально!! Странно!!! :?

Oldman
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 10.11.2003 (Пн) 12:23
Откуда: ТРТУ

Сообщение Oldman » 06.02.2004 (Пт) 9:57

В третьих: причем здесь Print????

Сорри, бес попутал... Не print, а правильно было написать вот так:
PictureBox.PaintPicture ListImages(1).Picture, X1,Y1

Еще раз сорри...
:oops:
Ежики не колются, только бухают иногда


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

    TopList