Главная страница
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.019 c
2-1205901637
HTML
2008-03-19 07:40
2008.04.13
Html редактор


2-1206078470
SKIPtr
2008-03-21 08:47
2008.04.13
нужно выполнить перерисовку компонента


15-1203938605
Nogard
2008-02-25 14:23
2008.04.13
ZIP архивы


2-1205831391
Megatron
2008-03-18 12:09
2008.04.13
Передача параметров


2-1205529536
greg123
2008-03-15 00:18
2008.04.13
Добавление записей и отображение в dbgrid