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

Отображение элементов списка TList   Найти похожие ветки 

← →
Сатир   (2002-03-28 11:34) [0]

Как отобразить элементы списка TList , например в Listbox"e


← →
McSimm ©   (2002-03-28 11:38) [1]

Это зависит от того, что является элементами TList.
А в принципе - циклически перебрав TList и добавив требуемую информацию в Listbox


← →
Виктор Щербаков ©   (2002-03-28 11:41) [2]

Если нужен список строк, то используй TStringList. Это специальный строковый контейнер. TList же - контейнер общего назначения.


← →
dymka ©   (2002-03-28 11:47) [3]

TList хранит указатели на объекты (pointer), поэтому возникает вопрос - какого рода информацию ты хочешь поместить в TListBox...
Разумно это - имена объектов, типы или значения специфических свойств, присущие всем элементам списка... Естессвенно, придется за уши тянуть pointer, чтобы сделать из него нужный тебе объект... (тобишь делать приведение типов)


← →
Сатир   (2002-03-28 11:53) [4]

Вот кусок кода, который заполняет TList.
var
List:TList;
i:integer;
begin
List:=TList.Create;
List:=GetContainerList(nil); // Получили список сетей
//Первая как правило - сеть Microsoft
List:=GetContainerList(List[0]); //Получаем список доменов сетей
for i:=0 to List.Count-1 do
if PNetRes(List[i])^.RemoteName="YourDomain" then
begin
List:=GetContainerList(List[i]);
Break;
end;

Как теперь получить его элементы в виде элементов списка TListBox


← →
Юрий Федоров ©   (2002-03-28 11:56) [5]

List:=TList.Create;
List:=GetContainerList(nil); // Получили список сетей

сразу теряем указатель на созданный объект !!!
Так писать нельзя


← →
dymka ©   (2002-03-28 12:00) [6]

Еще раз... TList - это указатели. TListBox хранит строки...
так вот - что ты хочешь увидеть в TListBox??? Какие именно строковые значения?
А код прикольный конечно...


← →
Сатир   (2002-03-28 12:02) [7]

Юрий Федотов -> Предложите тогда свой вариант


← →
dymka ©   (2002-03-28 12:03) [8]

Кстати да...
лучше
List.Assign(GetContainerList...);


← →
MBo ©   (2002-03-28 12:05) [9]

можно поинтересоваться описанием GetContainerList


← →
Сатир   (2002-03-28 12:07) [10]

dymka -> мне нужно получить список сетей и доменов через список указателей из TList"a


← →
dymka ©   (2002-03-28 12:10) [11]

Сатир... епрст... ну как тебе еще объяснить...
что есть элемент списка сети??? Имя компа? айпи? домен? адрес карты? Какую именно инфу нужно визуализировать??? тока не говори что сеть, укажи параметр типа string!


← →
gek   (2002-03-28 12:14) [12]

var
EntryName: array of Char;
begin
ListBox1.Items.Add(PChar(@EntryName[0]));

Я думаю, что с TList состоящим из pchar такое тоже пройдет


← →
Сатир   (2002-03-28 12:17) [13]

dymka -> Да я без руля, чё он там получает в этот список. Мне нужно только отобразить его, а там по содержанию видно будет, что мы имеем


← →
Сатир   (2002-03-28 12:19) [14]

gek -> Так как в твоем коде привязать TList


← →
dymka ©   (2002-03-28 12:32) [15]

2Сатир: Как ты хочешь отобразить в виде текста TQuery или TCheckBox или еще что???
В TListBox ты можешь отобразить только СТРОКИ!
А объекты как??? КАК ТЫ ХОЧЕШЬ ОТОБРАЗИТЬ ОБЪЕКТ В ВИДЕ СТРОКИ???
Объект не строка и отобразить невозможно...
можно отобразить только строковые свойства объектов или приведенные к ним...


← →
Сатир   (2002-03-28 12:39) [16]

dymka -> ОК. Давай тогда отобразим свойства объектов, на адреса которых у нас есть указатели. Только как?


← →
gek   (2002-03-28 12:39) [17]

> dymka © (28.03.02 12:32)
Прав.
> Сатир
Разберись, что тебе надо.


← →
dymka ©   (2002-03-28 12:56) [18]

Сатир... какое свойство объекта ты хочешь отобразить?
Какой тип объекта возвращает твоя функция?



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

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



Память: 0.48 MB
Время: 0.008 c
14-22839
BJValentine
2002-02-25 10:40
2002.04.08
Help


3-22583
dymka
2002-03-17 10:47
2002.04.08
Репликация метаданных


1-22666
Goblinus
2002-03-26 10:24
2002.04.08
MDI


4-22870
chernoruk
2002-02-04 18:14
2002.04.08
Срочно нужен совет знатока:


1-22770
AFROLOV
2002-03-27 15:23
2002.04.08
Работа с буфером обмена




   Наверх