Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Space
-
- Combo-маньяк
-
-
- Сообщения: 818
- Зарегистрирован: 11.01.2007 (Чт) 1:19
- Откуда: Украина
Space » 11.11.2008 (Вт) 20:10
У меня есть некие стандартные изображения в ImageList. Как можно программно загрузить в ImageList новые изображения из файлов, заменив ими стандартные? При ошибке загрузки остаются стандартные pic.
-
Space
-
- Combo-маньяк
-
-
- Сообщения: 818
- Зарегистрирован: 11.01.2007 (Чт) 1:19
- Откуда: Украина
Space » 11.11.2008 (Вт) 22:39
Я так понимаю, св-во Picture ImageList только для чтения.
-
SSecurity
-
- Служба безопасности
-
-
- Сообщения: 1283
- Зарегистрирован: 19.08.2003 (Вт) 1:11
- Откуда: Россия, Мурманск
-
SSecurity » 11.11.2008 (Вт) 23:39
Space писал(а):Я так понимаю, св-во Picture ImageList только для чтения.
также как и со всеми элементами из этой библиотеки
- Код: Выделить всё
Dim X As ListImage
Set X = ImageList1.ListImages.Add
Set X.Picture = LoadPicture("...бла бла бла...")
...
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)
-
SSecurity
-
- Служба безопасности
-
-
- Сообщения: 1283
- Зарегистрирован: 19.08.2003 (Вт) 1:11
- Откуда: Россия, Мурманск
-
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
- Откуда: Россия, Мурманск
-
SSecurity » 11.11.2008 (Вт) 23:58
было лишним:)
Последний раз редактировалось
SSecurity 12.11.2008 (Ср) 0:48, всего редактировалось 1 раз.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)
-
Space
-
- Combo-маньяк
-
-
- Сообщения: 818
- Зарегистрирован: 11.01.2007 (Чт) 1:19
- Откуда: Украина
Space » 12.11.2008 (Ср) 0:45
нет, зачем удалять стандартные изображения. Тут надо плясать с двумя ImageList. А как по ImageKey определить, есть ли элемент в ImageList (без On Goto Error желательно
)?
-
SSecurity
-
- Служба безопасности
-
-
- Сообщения: 1283
- Зарегистрирован: 19.08.2003 (Вт) 1:11
- Откуда: Россия, Мурманск
-
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
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 63