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

Вниз

аналог TTreeNodes   Найти похожие ветки 

 
irq   (2004-08-18 16:36) [0]

Здравствуйте! Нужен аналог TTreeNodes без визуалки (сам по себе, без TTreeView). Посоветуйте, где взять. Спасибо


 
Семен Сорокин ©   (2004-08-18 16:43) [1]

TList?


 
jack128 ©   (2004-08-18 16:47) [2]

На алголист, я так понимаю, тебе дорога.. Раздел "Структуры данных"


 
jack128 ©   (2004-08-18 16:48) [3]

А вообще простейшее дерво пишется да десять минут..


 
TUser ©   (2004-08-18 17:20) [4]

TTreeNode.Create


 
irq   (2004-08-18 17:25) [5]

Уважаемый, jack128быстродумающийибыстропишушщий, ссылочку на алголист дайте, пожалуйста. Спасибо.


 
jack128 ©   (2004-08-18 17:40) [6]

Хотя провел там довольно много времени, но адрес сайта так и неудасужелся запомнить.. Каждый раз через Яндекс ищу ;-)


 
jack128 ©   (2004-08-18 17:41) [7]

Ах да.. Адрес Яндекса помню - www.yandex.ru ;-)


 
TUser ©   (2004-08-18 17:44) [8]

Алголист живет здесь
algolist.manual.ru
а еще находится любым поисковиком на слово "алгоритмы". Кажется, он там самый первый.


 
irq   (2004-08-18 17:57) [9]

TUser:
TTreeNodes требует в качестве Owner"а TTreeView, иначе access violation на каждый чих. Они сильно повязаны друг с другом


 
Гаврила ©   (2004-08-18 18:21) [10]

Ну ведь правда за 10 минут пишется


 
Sergey_Masloff   (2004-08-18 18:27) [11]

jack128 ©   (18.08.04 17:41) [7]
Гаврила ©   (18.08.04 18:21) [10]
>Ну ведь правда за 10 минут пишется
Ну, у русских программистов все за 10 минут пишется. На словах.

Мужики, не обижайтесь, но за 10 минут не пишется ничего реально работающее. Никогда. Как бы не казалось что это так ;-)


 
Sergey_Masloff   (2004-08-18 18:28) [12]

Или это я такой тормоз ;-)


 
jack128 ©   (2004-08-18 18:32) [13]


> Мужики, не обижайтесь, но за 10 минут не пишется ничего
> реально работающее. Никогда. Как бы не казалось что это
> так ;-)
ну блин, ну не десять, ну 20.. Ладно - 30 минут - чтоб для гарантии :-)


 
ламер ©   (2004-08-18 18:48) [14]

> Sergey_Masloff   (18.08.04 18:27) [11]
Мужики, не обижайтесь, но за 10 минут не пишется ничего реально работающее. Никогда. Как бы не казалось что это так ;-)

странно. думаю, что описать структуру узла (пользовательские данные и 2 указателя) и написать 3 процедурки (для добавления, удаления и поиска) - как раз 10 минут. не больше.


 
jack128 ©   (2004-08-18 19:01) [15]

вот на это у меня ушло 7,5 минут. С обдумыванием. Но без тестирования ;-)
type
 TNode = class
 private
   FChildren: TList;
   FParent: TNode;
   function GetChild(index: Integer): TNode;
   function GetChildCount: Integer;
 public
   constructor Create(AParent: TNode);
   destructor Destroy; override;

   property Parent: TNode read FParent;
   property Children[index: Integer]: TNode read GetChild;
   property ChildCount: Integer read GetChildCount;
 end;

{ TNode }

constructor TNode.Create(AParent: TNode);
begin
 FParent := AParent;
 FChildren := TList.Create;
 if Assigned(FParent) then
   FParent.FChildren.Add(Self);
end;

destructor TNode.Destroy;
var
 i: Integer;
begin
 if Assigned(FParent) then
   FParent.FChildren.Extract(Self);
 for i := ChildCount - 1 downto 0 do
   Children[i].Free;
 FreeAndNil(FChildren);
 inherited;
end;

function TNode.GetChild(index: Integer): TNode;
begin
 Result := TNode(FChildren[index]);
end;

function TNode.GetChildCount: Integer;
begin
 Result := FChildren.Count;
end;



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

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

Наверх




Память: 0.5 MB
Время: 0.051 c
4-1090328866
Nic2
2004-07-20 17:07
2004.09.05
И снова COM-порт


14-1092495732
Mihey_temporary
2004-08-14 19:02
2004.09.05
Развейте сомнения


6-1088757109
LEONardo
2004-07-02 12:31
2004.09.05
TclientSocket


1-1092759710
appendix
2004-08-17 20:21
2004.09.05
4 байтная форма представления вещественных чисел


4-1090339359
parovoZZ
2004-07-20 20:02
2004.09.05
TranslateMessage()