Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.13;
Скачать: 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 вся ветка

Текущий архив: 2008.04.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
2-1205773174
SpellCaster
2008-03-17 19:59
2008.04.13
Условное компилирование модулей


2-1205935938
Studios
2008-03-19 17:12
2008.04.13
TMemoryStream как превратиь в string?


2-1205950865
Alex_C
2008-03-19 21:21
2008.04.13
Сохранение св-ва компонента


6-1183643255
aDLER
2007-07-05 17:47
2008.04.13
Перехват траффика приложения


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