![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при использовании Create [D7]
Radgar © (2010-11-25 12:59:00)Ошибка: Access violation at address ... in module ... Write of adress ...
Код:
TNumber = class
Top:TShape;
...
procedure NumberCreate(Sender:TObject);
end;
var First:TNumber;
procedure TNumber.NumberCreate(Sender:TObject);
begin
Top:=TShape.Create(Sender as TComponent); //Здесь ошибка
...
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
First.NumberCreate(Self);
end;
P.S. Такое пишу впервые. Извините, если бред...
mem (2010-11-25 13:15:00) [1]а еще:
procedure NumberCreate(Sender:TObject);
заменить на
procedure NumberCreate(Sender:TComponent);
Radgar (2010-11-25 13:13:00) [2]Спасибо большое!)
mem (2010-11-25 13:10:00) [3]procedure TForm1.FormCreate(Sender: TObject);
begin
First := TNumber.Create;
First.NumberCreate(Self);
end;
Radgar (2010-11-25 13:08:00) [4]Без этого Incompatible types: TComponent and TObject
Anatoly Podgoretsky (2010-11-25 13:05:00) [5]> Radgar (25.11.2010 12:59:00) [0]
А зачем ты приводишь к TComponent