Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу При первом нажатии на узел иконка раскрывается и правильно закрывается
Закрытая тема
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию При первом нажатии на узел иконка раскрывается и правильно закрывается - 06.10.2003, 17:22

Странное дело. Вроде все правильно:

Код:
void __fastcall TFormaVvod::TreeView1Expanded(TObject *Sender, 
      TTreeNode *Node) 
{ 
Node->ImageIndex =  0; 
Node->SelectedIndex = 1; 
} 
//---------------------------------------------------------------------- ----- 
void __fastcall TFormaVvod::TreeView1Collapsed(TObject *Sender, 
      TTreeNode *Node) 
{ 
Node->ImageIndex =  1; 
Node->SelectedIndex = 0; 
}
Но при первом нажатии на узел иконка раскрывается и правильно закрывается. При открытии этого же узла все повторяется правильно.
При нажатии на последующие узлы при нажатии на узел иконка не меняется, а при закрытии узла вместо закрытой иконки устанавливается открытая. В чем дело?
Ведь управление передается Node, на который я нажимаю курсором. И пошаговая отладка указывает, что выбор иконок происходит правильно. А в итоге что-то не то.
  (#2 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию 06.10.2003, 18:32

помоему ты гонишь.
дерево само следит за сменой открытой и закрытой иконки.
просто при создании нода указываешь индекс иконки и индекс выбрранной иконки и все

шо та типа так.

Код:
TTreeNode *Node1;
Node1=TreeView1->Items->AddChild(NULL,"Типа новый элемент");
Node1->ImageIndex=0;
Node->SelectedIndex=1;
и больше ниче не надо
  (#3 (permalink)) Старый
SH@DOW SH@DOW вне форума
Member
 
Сообщений: 2,085
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.09.2002
По умолчанию 06.10.2003, 20:50

Попробуй так
Код:
procedure TForm1.dxDBTreeList1GetImageIndex(Sender: TObject;
  Node: TdxTreeListNode; var Index: Integer);
begin
 if Node.Expanded then
  index := 1
 else
  index := 0;
end;

procedure TForm1.dxDBTreeList1GetSelectedIndex(Sender: TObject;
  Node: TdxTreeListNode; var Index: Integer);
begin
  Index:= Node.ImageIndex;
end;
Правдо Это для TreeList-а но и для обычного treeview тоже подойдет
только Index соответственно в первом обработчике заменяеться на Node.ImageIndex, а во втором на SelectedIndex
  (#4 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Закрытие-открытие иконок - 07.10.2003, 16:22

Уже разобралась. Стоило голове немного отдохныть, как все сделала. Вспомнила, что в стандартном примере все это работает.
Спасибо большое за участие!
Ads
Закрытая тема

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить указатель на узел TreeView зная его абсолютный индескс caxaromires C++ Builder 1 09.11.2010 06:09
Проблема с Outlook Express, не находится узел POP3. NERO_1 Любые вопросы от новичков 5 30.06.2010 12:23
Не открывается справка в Vista, ошибка: узел не был найден. anton682 Любые вопросы от новичков 2 05.03.2010 18:06
SWI Prolog, как правильно объявлять предикат, ошибка при первом обращении к предикату Bolopak Prolog 1 15.10.2009 17:56
Иконка приложения как реализовать gooffe WinAPI 3 04.03.2007 11:04
Иконка для приложения zsv Delphi 22 13.01.2007 14:17
иконка exe файла FlamerZ Visual Basic 0 06.09.2006 03:20
С помощью какой функции можно узнать узел SkyHawk C++ Builder 2 09.03.2006 12:04
Как программно спомошью индекса выбрать узел в TreeView imported_byka .NET 0 23.01.2006 18:38
Как в TrieeView найти нужный узел Andreich C++ Builder 1 04.09.2005 13:46
Почему закрывается диалоговое приложение при нажатии Enter toFlash Visual C++ 6 06.02.2004 12:49
Иконка в Палитре компонентов sag C++ Builder 2 19.08.2003 01:39



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов