Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TTreeView запрет на раскрытие 
:(
    Опции темы
DissDoc
Дата 23.3.2007, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно ли запретить раскрытие определенных веток дерева в TTreeView?
PM MAIL WWW   Вверх
_hunter
Дата 23.3.2007, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



а смысл? может проще такие ветки не заполнять?
а вообще лови что-нить типа OnExpand и там сворачивай ветвь назад.


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
DissDoc
Дата 23.3.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Смысл вот какой. Есть XML файл. Есть дерево. Я из XML записываю в дерево определенные данные, а некоторые данные нуно писать в Grid. Так вот мне нуно знать потом куда я записал данные. ну вообщем объяснить сложно. Сама идея - где-то нужно параллельно держать определенные веточки дерева, чтобы потом сравнивать с новой структурой. Но и показывать ЭТО нельзя =(
Поэтому и нужен запрет на некоторые ветки
PM MAIL WWW   Вверх
BreakPointMAN
Дата 23.3.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А справку почитать?
Цитата

TCustomTreeView::OnExpanding

Occurs when a node is about to be expanded.

typedef void __fastcall (__closure *TTVExpandingEvent)(System::TObject* Sender, TTreeNode* Node, bool &AllowExpansion);
__property TTVExpandingEvent OnExpanding = {read=FOnExpanding, write=FOnExpanding};

Description

Write an OnExpanding event handler to determine whether a node can be expanded. Set the AllowExpansion parameter to false to prevent the node from expanding.



--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
DissDoc
Дата 23.3.2007, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



void __fastcall TForm1::TreeView1Expanded(TObject *Sender, TTreeNode *Node)
{
    if (strncmp(Node->Text.c_str(), "Sti", 3) == 0)
        Node->Collapse(true);
    TreeView1->Repaint();
}

сделал вот так. Осталась одна маленькая проблемка - это когда в "нераскрывающемся" ноде много веток - все дерево мигает при перерисовке ((( А так в целом допер сам  smile 

Это сообщение отредактировал(а) DissDoc - 23.3.2007, 13:39
PM MAIL WWW   Вверх
BreakPointMAN
Дата 23.3.2007, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(DissDoc @  23.3.2007,  14:36 Найти цитируемый пост)
А так в целом допер сам

 smile Ты, вообще, читаешь, что тебе пишут?..  А после еще удивляемся, что же все программы так глючат... Конечно, глючат... если их пишут вот такие горе-программисты.


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
DissDoc
Дата 26.3.2007, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я честно говоря с английским не дружу вообще ;) Если б на французском написали выдержку из хелпа я б понял что к чему... Я сейчас только уловил - что если на узле поставить false в expanding - то будет мне счастье. )) Сейчас опробую
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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