Вниз
Скачать: CL | DM;

Не удается сделать указатель на Canvas   Найти похожие ветки 

← →
Danila   (2002-03-29 16:10) [0]

Не работает такой код:

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) [1]

Странные Вы дела творите...
1) Canvas - это ведь не поле записи, а property, т.е. синтаксическая структура, которая может скрывать за собой и поле,
и обращения к процедурам/функциям, притом часто разные для чтения и записи. Да, в случае простого присваивания property похожа на поле, но это совершенно не значит, что к ней приложим адресный оператор или, скажем, её можно передавать в процедуру как var-параметр.
2) tCanvas - и так указатель, так что скорее всего Вам ни тип pCanvas, ни взятие адреса вообще не нужны. Хотя экзотика тоже бывает...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-32787
kvazar
2002-03-28 12:43
2002.04.11
CopyFile


6-32910
Ruff-Fish
2001-12-28 09:47
2002.04.11
Как определить координатора локальной сети?


1-32879
Kazah_Progr
2002-03-29 15:20
2002.04.11
Какое событые возникает при минимизации формы (свернуть)


3-32654
Hermit
2002-03-19 18:07
2002.04.11
BDE: Программная смена языка драйвера BDE


3-32686
Nina
2002-03-21 09:26
2002.04.11
Уникальные значения




   Наверх