Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > TreeView с картинками


Автор: AndreyVN 20.9.2004, 13:23
Привет,

Код

 TBitmap *pi = new TBitmap();
  pi->LoadFromFile("Phases.bmp");
 TreeView1->Images->ImageType=itImage;
 TreeView1->Images->Masked=false;
 TreeView1->Images->Add(pi,NULL);


Без картинок TreeView работает, решил в конструкторе класса сформировать TImageList, любое изменение свойств Images (ImageType или Masked) приводет к обращению к адресу 0...08. Класс TreeView не NULL. Что я забыл сделать ?

Спасибо...




Автор: gray_k 20.9.2004, 13:29
А где ты ImageList создаёшь? У тебя нет такого объекта, а ты к нему обращаешься.

Автор: gray_k 20.9.2004, 13:43
Вот как надо:
Код

 TImageList* ImageList = new ImageList( this );
 TreeVew->Images = ImageList;
 Graphics::TBitmap* bm = new Graphics::TBitmap;
 bm->LoadFromFile( ExtractFilePath( Application->ExeName ) + "1.bmp" );
 ImageList->Add( bm, NULL );

 bm->LoadFromFile( ExtractFilePath( Application->ExeName ) + "2.bmp" );
 ImageList-->Add( bm, NULL );

 TreeView->Items->Item[0]->ImageIndex = 0;
 TreeView->Items->Item[1]->ImageIndex = 1;

Автор: AndreyVN 20.9.2004, 13:44
Ой, дошло...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)