Форум: "Основная";
Текущий архив: 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]Сатир... какое свойство объекта ты хочешь отобразить?
Какой тип объекта возвращает твоя функция?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c