![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не удается сделать указатель на Canvas [D5]
Danila © (2002-03-29 16:10:00)Не работает такой код:
type
PCanvas = ^TCanvas
...
var P:PCanvas;
...
p:=@image1.canvas;// Ошибка "Variable required"
В тоже время запускается эквивалентный код:
type
PCanvas = ^TCanvas
...
var P:PCanvas;
...
p^:=image1.canvas;
PVOzerski (2002-03-29 16:28:00) [1]Странные Вы дела творите...
1) Canvas - это ведь не поле записи, а property, т.е. синтаксическая структура, которая может скрывать за собой и поле,
и обращения к процедурам/функциям, притом часто разные для чтения и записи. Да, в случае простого присваивания property похожа на поле, но это совершенно не значит, что к ней приложим адресный оператор или, скажем, её можно передавать в процедуру как var-параметр.
2) tCanvas - и так указатель, так что скорее всего Вам ни тип pCanvas, ни взятие адреса вообще не нужны. Хотя экзотика тоже бывает...