![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
объявление переменной TMemo [D7, XP]
шел мимо решил зайти © (2013-02-13 16:27:00)Доброго времени суток, уважаемые мастера.
Вопрос такой, объявляю переменную TMemo, но выдает ошибку при обращении к переменной. Я чтото забываю, подскажите пожалуйста что тут неправильно.
procedure TForm1.Button1Click(Sender: TObject);
var
B : TStrings;
Block : Tmemo;
begin
B := Block.Lines;
B.Clear;
end;
шел мимо решил зайти (2013-02-13 17:31:00) [1]Все спасибо, пошел читать статью.
Отдельное спасибо icWasya ©
Сергей М. (2013-02-13 17:06:00) [2]
> разве при create автоматически не выделяется память
Выделяется если Create вызывается как метод класса, а не как метод объекта этого класса.
icWasya (2013-02-13 17:06:00) [3]Объект TMemo должен быть создан с помощью вызова конструктора.
например так
Block := TMemo.Create(Self);
Block.Parent := Self;
Block.Left := 100;
Block.Top := 100;
или объект должен быть взят готовый
например так
Block := Self.Memo1;
sniknik (2013-02-13 17:04:00) [4]> создаю переменную.
не создаешь. фигня написана. поищи статью "жизнь и смерть в рантайме"... вроде так.
шел мимо решил зайти (2013-02-13 16:56:00) [5]Ясненько, создаю переменную.
Block.Create(self);
B := Block.Lines;
B.Clear;
Все равно выдает ошибку, и разве при create автоматически не выделяется память, разве необходимо выделять память вручную.
sniknik (2013-02-13 16:45:00) [6]переменная - объект, нужно создать прежде чем использовать. (так же и под указатель память сначала выделяется после туда пишется/читается)