Загрузка файлов PIC в ImageList

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Загрузка файлов PIC в ImageList

Сообщение Space » 11.11.2008 (Вт) 20:10

У меня есть некие стандартные изображения в ImageList. Как можно программно загрузить в ImageList новые изображения из файлов, заменив ими стандартные? При ошибке загрузки остаются стандартные pic.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Загрузка файлов PIC в ImageList

Сообщение Space » 11.11.2008 (Вт) 22:39

Я так понимаю, св-во Picture ImageList только для чтения.

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

Re: Загрузка файлов PIC в ImageList

Сообщение SSecurity » 11.11.2008 (Вт) 23:39

Space писал(а):Я так понимаю, св-во Picture ImageList только для чтения.

также как и со всеми элементами из этой библиотеки

Код: Выделить всё
Dim X As ListImage
  Set X = ImageList1.ListImages.Add
  Set X.Picture = LoadPicture("...бла бла бла...")
  ...
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Re: Загрузка файлов PIC в ImageList

Сообщение Alexanbar » 11.11.2008 (Вт) 23:41

Код: Выделить всё
Dim NewPicture as IPIcturedisp

Imagelist1.listimages.Remove ImageKey 'Or ImageNumber

Imagelist1.listimages.Add , ImageKey, NewPicture '

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

Re: Загрузка файлов PIC в ImageList

Сообщение SSecurity » 11.11.2008 (Вт) 23:57

Alexanbar писал(а):
Код: Выделить всё
Dim NewPicture as IPIcturedisp
Imagelist1.listimages.Remove ImageKey 'Or ImageNumber
Imagelist1.listimages.Add , ImageKey, NewPicture '


я конечно не проверял, но что-то мне подсказывате что Remove надо будет выполнять пока Imagelist1 ни к кому не подключен. Добавить он наверно добавит. Но могу ошибаться.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

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

Re: Загрузка файлов PIC в ImageList

Сообщение SSecurity » 11.11.2008 (Вт) 23:58

было лишним:)
Последний раз редактировалось SSecurity 12.11.2008 (Ср) 0:48, всего редактировалось 1 раз.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Загрузка файлов PIC в ImageList

Сообщение Space » 12.11.2008 (Ср) 0:45

нет, зачем удалять стандартные изображения. Тут надо плясать с двумя ImageList. А как по ImageKey определить, есть ли элемент в ImageList (без On Goto Error желательно :))?

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

Re: Загрузка файлов PIC в ImageList

Сообщение SSecurity » 12.11.2008 (Ср) 0:53

Space писал(а):нет, зачем удалять стандартные изображения. Тут надо плясать с двумя ImageList. А как по ImageKey определить, есть ли элемент в ImageList (без On Goto Error желательно :))?

ну как ... как ..

наверно надо прогнать все картинки и посмотреть какой у них ImageKey
Код: Выделить всё
For I = 1 to ImageList1.ListImages.Count
  if ImageList1.ListImages(I-1).ImageKey = YourImageKey then   'тут возможно я ошибаюсь, не I-1 а просто I
    msgbox "Такой есть"
    exit for
  end if
Next I
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


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

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

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

    TopList