Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

маленькая деталь в treeview   Найти похожие ветки 

 
Miralex ©   (2003-08-08 13:49) [0]

Значит так:
у меня есть дерево treeview в котором отображаються папки и файлы
и различаються по Node.Data (если 1 то папка если 2 то файл)

Делаю процедуру обработки картинок, где ImageIndex 1 - картинка файла, ImageIndex 2 - картинка закрытой папки и ImageIndex 3 - картинка открытой папки!

procedure TForm1.TreeView1GetImageIndex(Sender: TObject; Node: TTreeNode);
begin
Node.ImageIndex := Integer(Node.Data);
if Node.Expanded then Node.ImageIndex := 3;
if Node.Selected then
begin
Node.SelectedIndex := Integer(Node.Data);
if Node.Expanded then Node.SelectedIndex := 3;
end;
end;

Лажа получаеться с папками кода они выделены!
Если папка выделена и ее открыть и потом закрыть, то картинка меняеться на открытую папку НО назад на закрытую нехочет!
Если я уберу выделение с етой папки (тыкну мышкой в другой место дерева) то папка отображаеться уже нормально!

Помогите мне разобраться!
Я так понял что я не правильно опрашиваю папку (открыта или закрыта).
А как правильно написать?


 
Семен Сорокин ©   (2003-08-08 14:41) [1]

обрабатывай OnExpanded, OnCollapsed и высталяй там ImageIndex и SelectedIndex



Страницы: 1 вся ветка

Текущий архив: 2003.08.21;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.017 c
1-68404
BillyJeans
2003-08-07 14:33
2003.08.21
Анимированый GIF на форме...


1-68387
tytus
2003-08-08 23:34
2003.08.21
ListView


3-68224
М. Дмитрий
2003-07-27 20:01
2003.08.21
Имена таблиц в MSAccess?


1-68277
Fostr
2003-08-09 00:27
2003.08.21
Работа с файлами


1-68317
Chipset
2003-08-08 20:20
2003.08.21
КАК показать окно поверх ВСЕГО?