Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];




Вниз

Отображение элементов списка 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]

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




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.027 c
14-22826          -=CrazyFish=-         2002-02-28 15:48  2002.04.08  
Linux


3-22531           mcmax                 2002-03-14 10:54  2002.04.08  
Помогите составить запрос с внешними объединениями


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


1-22685           Kirill_Other          2002-03-26 09:51  2002.04.08  
Как проверить имеет ли порожденный объект переопределенный метод?


3-22529           Turalyon              2002-03-14 13:23  2002.04.08  
Проблемма