Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

объявление переменной 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]

переменная - объект, нужно создать прежде чем использовать. (так же и под указатель память сначала выделяется после туда пишется/читается)


Наверх

Титульная страница Поиск, карта сайта Написать письмо