Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Вниз

TreeView Нужна помощь!   Найти похожие ветки 

 
DrFaust   (2003-04-03 16:07) [0]

Кто разбирался и рботал с ( TreeView.TVInsert(0,n,"Text") Кто разбирался и рботал с TreeView помогите примером как сделать простое дерево, а то только в TVI_ROOT ( TreeView.TVInsert(0,n,"Text");) и получается добавлять, а другие уровни нет!


 
GandalfTheWhite   (2003-04-03 18:33) [1]

Пиши, дам пример...


 
blackalex   (2003-04-04 11:13) [2]

Маленький примерчик

-----------------------------------------------------------------
procedure TForm1.FormCreate(Sender: PObj);
var
I: Integer;
hlTV: THandle;
begin
for I:=0 to 3 do
TreeView1.TVInsert( TVI_ROOT, 0, "Item"+ Int2Str(I) );
hlTV := TreeView1.TVFirstVisible ;
for I:=0 to 3 do begin
hlTV := TreeView1.TVInsert( hlTV, 0, "Item"+ Int2Str(I+3) );
end;
for I:=0 to 3 do begin
hlTV := TreeView1.TVItemParent[hlTV];
TreeView1.TVExpand ( hlTV, TVE_EXPAND);

end;
end;
-----------------------------------------------------------------


 
DrFaust   (2003-04-04 11:20) [3]


> blackalex © (04.04.03 11:13)

Спасибо понял, а как в добавить иконки на узловые ветви? Через TreeView1.TVItemImage чтото не получается.


 
blackalex   (2003-04-07 09:41) [4]

При создании TreeView вторым параметром передаем ImageList где хранятся иконки

NewTreeView( Form, [ ], ImageList1, nil )

Потом при создании ветвей присваиваем картинки таким образом

for I:=0 to 3 do begin
hlTV := TreeView1.TVInsert( TVI_ROOT, 0, "Item"+ Int2Str(I) );
TreeView1.TVItemImage[hlTV] := I;
end;


 
DrFaust   (2003-04-11 16:25) [5]


> При создании TreeView вторым параметром передаем ImageList
> где хранятся иконки

Это все хорошо, но это в RunTime, а я делаю в дизайнере. Ну да ладно с этим понятно.
Еще вопрос - есть дерево
Item1
Item11
Item12
Item13
Inem2
Item3
Как преобразовать его в дерево?
Item1
Item11
Item12
Inem2
Item3
Item13


 
blackalex   (2003-04-14 09:53) [6]

Это все хорошо, но это в RunTime, а я делаю в дизайнере

По ходу в дизайнере такой возможности не существует, так как чтобы присвоить иконку надо сначало создать ветвь.

Еще вопрос - есть дерево. Как преобразовать его?

Наверно лучший способ здесь - все стереть и вновь создать, как тебе хочеться.


 
DrFaust   (2003-04-14 11:58) [7]


> Наверно лучший способ здесь - все стереть и вновь создать,
> как тебе хочеться.

А как при стерании сохранить все свойства всех пунктов , чтобы потом сделать новое дерево.В чостности название пункта, и ЕЩЕ один вопрос:
Как прикрутить действие при выборе пункта?


 
blackalex   (2003-04-14 15:23) [8]

А как при стерании сохранить все свойства всех пунктов

Да черт его знает ;) Названия ветвей можно к примеру в StrList запихать. Придумать то можно чего.

Как прикрутить действие при выборе пункта?

OnTVSelChanging . Поставь себе HTML хелп. Вещь необходимая.




 
DrFaust   (2003-04-14 16:19) [9]


> OnTVSelChanging . Поставь себе HTML хелп. Вещь необходимая.

Немного подробнее - это тот что генерит хелп из исходников - он у меня есть, но там не слова о TreeView нет!


 
Кладов   (2003-04-15 16:42) [10]

Все функции что начинаются TV... если смотреть глоссарий. Или смотреть фунцию NewTreeView и оттуда.



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

Форум: "KOL";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.006 c
14-86540
Jack
2003-11-30 14:09
2003.12.26
ЧЕ2004


4-86594
Dark Elf
2003-10-30 13:06
2003.12.26
Использование dll в Дельфи


14-86504
chs2r
2003-12-04 15:47
2003.12.26
Восстановление удаленных файлов


4-86590
SGU
2003-10-29 13:42
2003.12.26
символ CTRL+BREAK в сом порт


3-86312
Сергей К.
2003-11-28 22:53
2003.12.26
Парадох под Windows XP SP1. BDE - 5.11. Необычное поведение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский