powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменить свойство Picture обькта Imagelist1
6 сообщений из 6, страница 1 из 1
Изменить свойство Picture обькта Imagelist1
    #34597007
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь изменить свойство picture обькта Imagelist1 по конкретному индексу:
This.Imagelist1.OBJECT.ListImages.Item(lnImageId).Picture=LOADPICTURE(tcImage)
получаю ошибку:
Ошибка OLE, код 0x80020003: Член группы не найден
В чём тут ошибка?
...
Рейтинг: 0 / 0
Изменить свойство Picture обькта Imagelist1
    #34597197
i__one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет такого элемента. :) Наверное неправильная ссылка (индекс) на картинку
...
Рейтинг: 0 / 0
Изменить свойство Picture обькта Imagelist1
    #34597961
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, дело тут не в этом. Попробовал следующим образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
	WITH ThisForm.Imagelist1.OBJECT.ListImages
		LOCAL lnI
		FOR lnI= 1  TO .Count
			IF .Item(lnI).Tag=LTRIM(STR(tnTblId))
				.Item(lnI).Picture=LOADPICTURE(tcImage)
			ENDIF
		ENDFOR
	ENDWITH
Всёравно выдаёт туже ошибку. Мне кажится, ято я не верно свойтсву Picture присваиваю новое значение.
...
Рейтинг: 0 / 0
Изменить свойство Picture обькта Imagelist1
    #34599365
i__one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вроде правильно. Ошибка то связана с ием что член группы не найден. Т.е. в твоей цепочке (This.Imagelist1.OBJECT.ListImages.Item(lnImageId).Picture) что то не так. Остановись в отладчике и посмотри в чем там дело (на каком узле выдается эта ошибка).
...
Рейтинг: 0 / 0
Изменить свойство Picture обькта Imagelist1
    #34602703
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, как поменять изображений в элементе управления ImageList по конкретному индексу?
...
Рейтинг: 0 / 0
Изменить свойство Picture обькта Imagelist1
    #34603858
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил в ImageList изменений не делать.
Если пользователь меняет картинку какого-то Node в дереве, то выберает нужный ему файл:

LOCAL lcImage
lcImage=GETFILE([ bmp, ico, jpg], [Файл], [Выбрать], 0, [Выберти файл изображения])

тогда проверяю есть ли этот файл в коллекции ImageList, если нет, то добавляю. И дальше свойство image этого Node меняю на индекс этой картинки в коллекции ImageList:
node.image=lnImageId
Но почему то каритнка изменяется не сразу, а только после того как свернуть и развернуть любой perent-узел этого Node.
Почему картинка не изменяется сразу после node.image=lnImageId?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменить свойство Picture обькта Imagelist1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]