Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-22712
$Hic0
2002-03-26 16:24
2002.04.08
Непонятно отчего ошибка раз... неясно почему она не обрабатывается :(


1-22731
Surprising
2002-03-26 21:22
2002.04.08
Не выделение ячейки в StringGrid


1-22675
VictorT
2002-03-27 18:58
2002.04.08
Диалог для указания папки


14-22819
Miwa
2002-02-16 23:09
2002.04.08
Литература для


4-22871
Gavrozoid
2002-02-05 14:59
2002.04.08
Нужно достать Handle окна под мышой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский