TQRShape * r[100];
...
r=new TQRShape(form->qr);
....
delete r;
Удаление
На каждом свой переменный набор элементов, создаваемых через NEW.
Например
TQRShape *r = new TQRShape(form->qr);
r->Parent=form->qr;
r->Name="nnmm"+i;
Ессно на кажой последующей странице печатаются все элементы предыдущих страниц.
Нужно чтобы для каждой страницы после события Print() предыдущие элементы удалялись, то есть
удалять их через delete.
Но delete r; в событии AfterPrint выдает ошибку
Ошибка Undefinied symbol "r".
HELP
Сделай переменную r глобальной. Или, лучше, принадлежащей классу формы. Ведь переменную r ты создаешь в одной процедуре, а удалить хочешь в другой - для этих двух процедур переменная должна быть в одном пространстве имен.
Цитата:
Originally posted by Farnsworth
Сделай переменную r глобальной. Или, лучше, принадлежащей классу формы. Ведь переменную r ты создаешь в одной процедуре, а удалить хочешь в другой - для этих двух процедур переменная должна быть в одном пространстве имен.
Сделай переменную r глобальной. Или, лучше, принадлежащей классу формы. Ведь переменную r ты создаешь в одной процедуре, а удалить хочешь в другой - для этих двух процедур переменная должна быть в одном пространстве имен.
Сделал глобальную переменную и все получилось.
Теперь следующая проблема.
Мне нужно сделать переменное кол-во элементов TQRShape на каждой странице.
И затем их удалить.
Они формируются в цикле.
Что-то типа
for(i=1;i<=kol;i++)
{
...
r = new TQRShape(form->qr);
...
}
В таком виде через delete r; удаляется ессно только последний элемент.
В цикле должны формироваться элементы с именами в соответствии со счетчиком цикла, например
r1, r2, r3 и т.д.
Как это сделать?
Цитата:
Originally posted by docjohn
В цикле должны формироваться элементы с именами в соответствии со счетчиком цикла, например
r1, r2, r3 и т.д.
Как это сделать?
В цикле должны формироваться элементы с именами в соответствии со счетчиком цикла, например
r1, r2, r3 и т.д.
Как это сделать?
Ох, какой кошмар, конечно у тебя будет удаляться только последняя созданная переменная.
Делай массив переменных.
Код:
Или, если количество элементов тебе заранее неизвестно, лист из компонента TList.
Сначало учится язык программирования, а потом пишутся программы ;)