powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Поменять бы, на ходу, картинку у элемента TreeView...
10 сообщений из 10, страница 1 из 1
Поменять бы, на ходу, картинку у элемента TreeView...
    #38011498
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начну со слов покаяния.
Когда здесь кто либо спрашивал, а как, типа, что-нибудь поменять
в Treeview ?
Я, сам, со свойственным мне жлобством, заявлял:
Ну, ведь у вас есть алгоритм создания дерева, правильно?
Ну, так сделайте измение в данных, из которых его подняли,
а, потом, closeobject, openobject. Немножко Object Oriented, зато не надо грузиться по каждому пипсу.
А теперь, у меня у самого, деревце на 1003 элементов.
Шоб поменять в нём какой-то пипс, сиди, жди 10 секунд.
Досталло.
Научился на ходу менять Check Box и Label, а вот картинку возле элемента-никак.
Вроде бы всё делаю похоже:
локальный TreeviewItem, getitem, изменение PictureIndex, setitem, ан нет-картинка не меняется. У меня 12.5 DEMO.
Если есть, у кого, проверенный в бою работающий скрипт, моё почтение...
...
Рейтинг: 0 / 0
Поменять бы, на ходу, картинку у элемента TreeView...
    #38012029
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А перерисовать TreeView после этого не пробовал - SetRedraw(true)?
...
Рейтинг: 0 / 0
Поменять бы, на ходу, картинку у элемента TreeView...
    #38013463
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJBА перерисовать TreeView после этого не пробовал - SetRedraw(true)?
Не успел предложить тоже, но думаю что это наверное уже предпринималось :)
Предположу следующее, что если в список был предустановлен img ДО компиляции, то всё будет работать. А если "на ходу" включить img в список, а потом через setitem подключать, то это и не работает.
P.S. Думаю, что в этом и есть "причуда" РВ :)
...
Рейтинг: 0 / 0
Поменять бы, на ходу, картинку у элемента TreeView...
    #38013921
Oleg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все отлично меняется. Иконки добавляются в контрол налету по мере необходимости. Get/SetItem работает. SetRedraw используется, но не для иконок, а чтобы не моргало.
...
Рейтинг: 0 / 0
Поменять бы, на ходу, картинку у элемента TreeView...
    #38014368
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не факт, если только иконки встроенные, если использовать внешние может и не срабатывать
...
Рейтинг: 0 / 0
Поменять бы, на ходу, картинку у элемента TreeView...
    #38019264
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот вы всё правильно сказали, именно, внешние картинки на ходу-то и не меняются, а со встроенными, я-то, признаться, и не пробовал.
А надо б !
Хоть какая, а всё-ж оптимизация.
Вы, граждане, чётко тянете, что ни говори.
...
Рейтинг: 0 / 0
Поменять бы, на ходу, картинку у элемента TreeView...
    #38020781
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENT,
возможно и нет разницы встроенно img до или после, а просто не включили в ресурсы? И как вариант (если "говорят", что всё ОК), то вариация от версии РВ.
...
Рейтинг: 0 / 0
Поменять бы, на ходу, картинку у элемента TreeView...
    #38023412
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ресурсы могут сработать только в собранном приложении
Под средой - не факт, надо еще много чего учитывать
В результате картинки валяются где-попало, чтобы путь не указывать при разработке, или указывать полный, но перед сборкой стирать...
Короче - гемор:)
...
Рейтинг: 0 / 0
Поменять бы, на ходу, картинку у элемента TreeView...
    #38023454
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставлю и свои 5 коп. ...
Я, обычно, храню картинки в папке, которая является папкой по умолчанию для PB во время разработки - до фига файлов в папке, но это меня не грузит.
Все картинки в объектах (контролах) указываю без путей - на этапе разработки все работает (картинки меняются и т.д.)
Перед сборкой создаю файл ресурсов, где картинки указываются так-же без путей (вычитываются генератором из PBL) - все работает так-же, как и на этапе разработки.

К стати, если TreeViewItem-у указать несуществующую картинку, то он отсветит "красный крест" в виде "Х".
У Вас так?
...
Рейтинг: 0 / 0
Поменять бы, на ходу, картинку у элемента TreeView...
    #38023702
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это годится когда одна папка для проекта
Если проектов много и модули используются в разных, да еще контроль версий...
В общем не все так радужно, а так да - должны крестики отображаться:-)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Поменять бы, на ходу, картинку у элемента TreeView...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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