Вниз
Скачать: CL | DM;

Как вставить в TList элементы integer?   Найти похожие ветки 

← →
Pavelkq   (2008-03-18 10:12) [0]

(Заранее прошу прощения за простоту, но для того эта ветка форума и создана)
Создаю TList и никак не могу разобраться, как туда вставить обычные переменные типа Integer?
Такое MyList.Insert(Position, MyItneger) не проходит.


← →
Johnmen ©   (2008-03-18 10:13) [1]


> Такое MyList.Insert(Position, MyItneger) не проходит.

Отверстие узкое?


← →
Сергей М. ©   (2008-03-18 10:14) [2]

MyList.Insert(Position, Pointer(MyItneger))


← →
Pavelkq   (2008-03-18 10:23) [3]

Отлично! А как его получить обратно?
MyItneger:=MyList.items(N) тоже не получается.


← →
Сергей М. ©   (2008-03-18 10:24) [4]


> тоже не получается


А своей головой подумать ? По аналогии с [2] ?


← →
Ega23 ©   (2008-03-18 10:24) [5]

MyItneger:=PInteger(MyList.items(N))^;

З.Ы.
Не пора ли отправиться читать книжки?


← →
Сергей М. ©   (2008-03-18 10:26) [6]


> Ega23 ©   (18.03.08 10:24) [5]


Не соответствует вопросу.


← →
Pavelkq   (2008-03-18 10:26) [7]

Спасибо


← →
Ega23 ©   (2008-03-18 10:32) [8]


> Не соответствует вопросу.


????


← →
Сергей М. ©   (2008-03-18 10:38) [9]


> ????


Ну в списке-то не указатели на integer-значения, а непосредственно integer-значения


← →
Ega23 ©   (2008-03-18 10:41) [10]


> Ну в списке-то не указатели на integer-значения, а непосредственно
> integer-значения
>


мммать..
Виноват, проглядел. [5] не считается.


← →
Pavelkq   (2008-03-18 12:06) [11]

Заношу в чистый массив
MyList.Insert(L, pointer(MyInteger));
ShowMessage(inttostr(PInteger(MyList.Items[0])^));

В результате, на второй строке ошибка: Accsess violation at address 047579D in module Project1...
В чем тут проблема?


← →
Сергей М. ©   (2008-03-18 12:08) [12]


> В чем тут проблема?


Перечитай посты выше этого.


← →
Pavelkq   (2008-03-18 12:16) [13]

Типа, у меня в элементах хранятся не адреса переменных, а их значения? Не могу до конца разобраться с синтаксисом.


← →
DrPass ©   (2008-03-18 12:18) [14]


> Типа, у меня в элементах хранятся не адреса переменных,
> а их значения?

В элементах хранится четырехбайтовое значение, по умолчанию это указатель. Как ты его будешь интерпретировать - это твое дело. Если втолкаешь туда значение, то и используй его как значение, а не как указатель


← →
Сергей М. ©   (2008-03-18 12:20) [15]

MyPointer = Pointer(MyInteger)
MyInteger = Integer(MyPointer)

Вот и вся премудрость)


← →
Pavelkq   (2008-03-18 12:32) [16]


> Сергей М.

Да, получилось. Спасибо за терпение.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.01 c
2-1205964882
SveT
2008-03-20 01:14
2008.04.13
Применение SQL ко всему списку


6-1184925658
digiman
2007-07-20 14:00
2008.04.13
Закачка файла через несколько прокси


6-1184599713
yaJohn
2007-07-16 19:28
2008.04.13
ISAPI DLL, файл больше 2 Гб


15-1203812771
Mailer
2008-02-24 03:26
2008.04.13
Как работать с архивами *.tar.bz2 без дополнительных dll и


3-1195192547
Василий К.
2007-11-16 08:55
2008.04.13
IB в DLL




   Наверх