Вниз
Скачать: 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
15-1204111799
TUser
2008-02-27 14:29
2008.04.13
Сервис - каталог каталогов ссылок


2-1205841012
Washington
2008-03-18 14:50
2008.04.13
ADO и DLL


3-1195656537
umbra
2007-11-21 17:48
2008.04.13
одно ADOConnection для нескольких компонентов ADO


2-1205858255
timekiller
2008-03-18 19:37
2008.04.13
XML, Ноды, Рекурсия?


15-1202164568
Германн
2008-02-05 01:36
2008.04.13
Web-камера Genius Look 317




   Наверх