Вниз
Скачать: CL | DM;

Как создать класс типа StringList   Найти похожие ветки 

← →
Senti   (2004-02-04 15:55) [0]

Задача такая мне нужно сделать виртуальный класс типа TStrings только расширенный. Каждому итему присваиваются несколько субитемов.

класс
Итем
(Субитемы)
IP,Port : string
tip : integer

как это реализуется ?

Извините за ламерский вопрос :о)

Мне просто нужно сделать возможность удаления итемов со всеми субитемами.
Как в ListView....

Спасибо


← →
Тимохов ©   (2004-02-04 15:59) [1]


> как это реализуется ?

На дельфи.

А если серьезно - возьми TStringList и для каждой строки записывай в Objects другой TStingList с субитемами.


← →
alex_*** ©   (2004-02-04 16:00) [2]

что такое виртуальный класс?


← →
h0use ©   (2004-02-04 16:02) [3]

А что мешает создать просто TList и как значение заносить туда указатель на созданый класс?
Что-то вроде этого:ъ

YourList:=TList.Create;
YourClass := TYourClass.Create;
YourClass.IP:="128.128.128.128";
YourClass.Port:="1000";
YourClass.tip:=0;
YourList.Add(YourClass);


← →
Senti   (2004-02-04 17:41) [4]

хммм... идея хорошая :о)


← →
Serge ©   (2004-02-04 17:58) [5]

Можно и так,
создаешь TStringList потом TStringList.Objects[i] присваиваень другой StringList - первый содержит итемы - второй субитемы.


← →
Семен Сорокин ©   (2004-02-04 18:05) [6]

вариантов много.
я обычно использую связку TList + ^Record


← →
Тимохов ©   (2004-02-04 18:13) [7]

Я обычно использую указатель на массив записей - сам выделяю память, сам освобождаю, и т.д. - самое быстрое (не по времени разработки, конечно) и экономичное (по памяти) решение.


← →
RealRascal ©   (2004-02-04 18:15) [8]

TNode = class
Text: string;
ChildNodes: array of TNode;
end;


← →
Senti   (2004-02-04 20:32) [9]

YourList:=TList.Create;
YourClass := TYourClass.Create;
YourClass.IP:="128.128.128.128";
YourClass.Port:="1000";
YourClass.tip:=0;
YourList.Add(YourClass);

А как потом достать значение YourList.Items[2] нужно YourClass.ip ?


← →
Юрий Зотов ©   (2004-02-04 21:14) [10]

Senti (04.02.04 20:32) [9]

TYourClass(YourList.Items[2]).ip



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
14-39068
vopros
2004-01-27 11:32
2004.02.13
Где хранит RemoteAdministrator список компьютеров для просмотра?


1-38821
Lexandr
2004-02-02 13:39
2004.02.13
RxRichEdit


14-39033
SPeller
2004-01-25 07:10
2004.02.13
Собеседование


3-38745
Pisar
2004-01-21 12:05
2004.02.13
Как программно связать master и detail?


3-38683
Volodya_
2004-01-22 17:35
2004.02.13
Refresh




   Наверх