Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменить свойство Picture обькта Imagelist1 / 6 сообщений из 6, страница 1 из 1
15.06.2007, 11:40
    #34597007
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить свойство Picture обькта Imagelist1
Пытаюсь изменить свойство picture обькта Imagelist1 по конкретному индексу:
This.Imagelist1.OBJECT.ListImages.Item(lnImageId).Picture=LOADPICTURE(tcImage)
получаю ошибку:
Ошибка OLE, код 0x80020003: Член группы не найден
В чём тут ошибка?
...
Рейтинг: 0 / 0
15.06.2007, 12:17
    #34597197
i__one
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить свойство Picture обькта Imagelist1
нет такого элемента. :) Наверное неправильная ссылка (индекс) на картинку
...
Рейтинг: 0 / 0
15.06.2007, 14:48
    #34597961
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить свойство Picture обькта Imagelist1
Нет, дело тут не в этом. Попробовал следующим образом:
Код: 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
16.06.2007, 11:33
    #34599365
i__one
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить свойство Picture обькта Imagelist1
Да вроде правильно. Ошибка то связана с ием что член группы не найден. Т.е. в твоей цепочке (This.Imagelist1.OBJECT.ListImages.Item(lnImageId).Picture) что то не так. Остановись в отладчике и посмотри в чем там дело (на каком узле выдается эта ошибка).
...
Рейтинг: 0 / 0
18.06.2007, 17:45
    #34602703
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить свойство Picture обькта Imagelist1
Подскажите пожалуйста, как поменять изображений в элементе управления ImageList по конкретному индексу?
...
Рейтинг: 0 / 0
19.06.2007, 10:44
    #34603858
shanton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменить свойство Picture обькта Imagelist1
Решил в ImageList изменений не делать.
Если пользователь меняет картинку какого-то Node в дереве, то выберает нужный ему файл:

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

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


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