Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TreeView - глюк BCB?!.. еще один?! %) 
:(
    Опции темы
BreakPointMAN
Дата 3.8.2005, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: 6
Всего: 24



Ну, наверное, всем известно, что в BCB есть такие компоненты, как ImageList, предназначенный для хранения иконок и битмапов, и TreeView для отображения иерархических данных в виде дерева...

Хотел вот спросить у народа, наблюдался ли у вас такой глюк, как у меня...
А именно:

Компонент TreeView имеет свойство StateImages, с помощью которого его можно связать с ImageList. Каждому узлу дерева может быть назначена пиктограмма, не зависящая от того, выделен или не выделен в данный момент пользователем данный узел (для таких пиктограмм есть свойство Images, которое связывается с отдельным ImageList).

Вот-с, тут у меня и проявляется глюк... Бросаю я, значит, на форму ImageList и TreeView, связываю TreeView с ImageList через свойство StateImages, гружу в ImageList несколько иконочек... И надо бы теперь задать индексы иконок (ну, допустим, для простоты, дерево задается не программно, а на стадии проектирования).

В ImageList индексы иконок отсчитываются от 0. В хелпе по TreeView Items Editor читаем:
Цитата

To display an additional image to the left of an item, specify the index number of the image in the State Index edit box. The index number represents an index into the StateImages property of the listview component. The index is zero-based. To suppress image display, set State Index to -1 (the default).


То есть, если надо отобразить иконку, то указываем ее индекс в ImageList, причем "The index is zero-based", от нуля отсчет ведется. Если не надо, то указываем -1, чтоб не было иконки.

Ну, задаю я индексы допустим, "0", "1" и "2" для трех своих узлов в дереве. Запускаю. И что мы видим? То, что иконки показываются только у двух последних узлов, для которых заданы индексы "1" и "2". Иконки около узла, в котором State Index установлен в 0, НЕТУ! Ставлю, для эксперимента, State Index в "3" и - о, чудо, иконка появилась!..

Такое ощущение, что в TreeView в свойстве State Index отсчет ведется не от 0, а от 1...

У меня: Borland C++ Builder 6.0 (Build 10.166), MS Windows 2000 SP4




--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.3879 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.