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

Вниз

Как без нодов жить хорошо   Найти похожие ветки 

 
Сергеич   (2006-07-09 01:48) [0]

Народ, хелп, как реализовать следующие функции на KolTreeView


  MainNode := TrV.Items.AddObject (Node, User, TableData_);//создаём главный узел
  MainNode.Selected := true;//выделяем его
.....
TreeNode := TrV.Items.AddChildObject (MainNode, DMd.ADODS.FieldByName ("System_name").AsString, TableData_);//добавляем дочерний узел с данными
TrV.Items.AddChildObject (TreeNode, "(пусто)", TableData_);//только для плюсика в родительском узле (этот узел скрыт. данные в него добавятся только при его раскрытии)
.....
MainNode.Expand (false);
......
BeginUpdate;
EndUpdate;
......
Node.getFirstChild.Data;


То, что возвращает функция Insert () - это сквозная нумерация или постоянная?

Пример скачал - очень жиденький, не раскрывает всей идеи.


 
Unknown Mystic ©   (2006-07-09 12:57) [1]

Да аналогично все. Открой "Книгу о KOL"...
А для плюсика напротив не развернутых пустых элементов есть TVItemHasChildren[ Node ].

А TVInsert, если о нем речь, возвращает не номер элемента, а его Handle.


 
Сергеич   (2006-07-09 15:13) [2]

Ну вообщем реализовал так (поправьте что, если не так):

MainNode := TrV.Items.AddObject (Node, User, TableData_);
MainNode.Selected := true;
  MainNode := TrV.TVInsert (0, 0, User);
  TrV.TVItemData[MainNode] := TableData_;
  Trv.TVSelected := MainNode;


TreeNode := TrV.Items.AddChildObject (MainNode, ADODS.FieldByName ("name").AsString, TableData_);
TreeNode := TrV.TVInsert (MainNode, 0, AdoDS.FieldByName ("Name"));
        TrV.TVItemData[TreeNode] := TableData_;


Node.getFirstChild.Data;
TrV.TVItemData[TrV.TVItemChild[Item]]

MainNode.Expand (false);
TrV.TVExpand (MainNode, TVE_EXPAND);

Не нашёл аналогов BeginUpdate и EndUpdate.


> А для плюсика напротив не развернутых пустых элементов есть
> TVItemHasChildren[ Node ]

Мне то нужен Node.Data^.ID = 0, тогда я буду знать, что этот узел ещё не заполнялся. Можно, конечно, брать текст узла и если он "(пусто)", значит ещё не заполнялся. Топорно, на мой взгляд.


> Да аналогично все. Открой "Книгу о KOL".

Если на русском, то где взять?


 
Maloric   (2006-07-09 15:30) [3]

Книга о KOL на русском, всегда лежала здесь:
http://bonanzas.rinet.ru/KOLBook.rar


 
Unknown Mystic ©   (2006-07-09 19:42) [4]

BeginUpdate и EndUpdate, тоже в книге посмотри.

А как насчет TVItemExpandedOnce[ Node ]?

А насчет книги... Так на этом форуме отдельная темя с таким названием есть...
http://delphimaster.net/view/11-1140451160/



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

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

Наверх





Память: 0.47 MB
Время: 0.039 c
2-1172997048
mavrtuva
2007-03-04 11:30
2007.04.01
QuantumGrid


2-1173854080
JohnKorsh
2007-03-14 09:34
2007.04.01
Ищу RxLib для D7.


2-1173264291
Nipel
2007-03-07 13:44
2007.04.01
позиция мыши в memo


2-1173426039
wwwrr
2007-03-09 10:40
2007.04.01
constructor


9-1146394032
COMRAD_GREMLIN
2006-04-30 14:47
2007.04.01
проблема с поворотом 2d объекта с текстурой в Opengl





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский