Форум: "Начинающим";
Текущий архив: 2008.04.13;
Скачать: [xml.tar.bz2];
ВнизКак вставить в 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c