Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отображение элементов списка TList [D6, Win2k]


Сатир ©   (2002-03-28 11:34:00) 

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


dymka   (2002-03-28 12:56:00) [1]

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


gek   (2002-03-28 12:39:00) [2]

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


Сатир   (2002-03-28 12:39:00) [3]

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


dymka   (2002-03-28 12:32:00) [4]

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


Сатир   (2002-03-28 12:19:00) [5]

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


Сатир   (2002-03-28 12:17:00) [6]

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


gek   (2002-03-28 12:14:00) [7]

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

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


dymka   (2002-03-28 12:10:00) [8]

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


Сатир   (2002-03-28 12:07:00) [9]

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


MBo   (2002-03-28 12:05:00) [10]

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


dymka   (2002-03-28 12:03:00) [11]

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


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

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


dymka   (2002-03-28 12:00:00) [13]

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


Юрий Федоров   (2002-03-28 11:56:00) [14]

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

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


Сатир   (2002-03-28 11:53:00) [15]

Вот кусок кода, который заполняет 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


dymka   (2002-03-28 11:47:00) [16]

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


Виктор Щербаков   (2002-03-28 11:41:00) [17]

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


McSimm   (2002-03-28 11:38:00) [18]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо