Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.08;
Скачать: 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 вся ветка

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

Наверх




Память: 0.5 MB
Время: 0.013 c
1-22759
Толик
2002-03-26 17:07
2002.04.08
вызов функции-члена класса


3-22545
Beer
2002-03-15 12:16
2002.04.08
Динамический отчет разбивка на страницы


1-22634
dymka
2002-03-27 14:11
2002.04.08
Про отчеты.


14-22799
Blackweber
2002-02-21 23:51
2002.04.08
Возведение в степень в TP7.0


4-22884
AA
2002-01-28 19:01
2002.04.08
гиперссылка