我先是定义类
type
TMyRect=class
private
px0,py0,px1,py1,px,py:Integer;
public
class procedure setRect(x0,y0,x1,y1:Integer);
end;
.......然后定义方法
class procedure TMyRect.setRect(x0,y0,x1,y1:Integer);
begin
px0:=x0;
py0:=y0;
px0:=x1;
py1:=y1;
end;可是编译的时候,报错“Instance variable 'px0' inaccessible here”,为什么呀?呜呜
type
TMyRect=class
private
px0,py0,px1,py1,px,py:Integer;
public
class procedure setRect(x0,y0,x1,y1:Integer);
end;
.......然后定义方法
class procedure TMyRect.setRect(x0,y0,x1,y1:Integer);
begin
px0:=x0;
py0:=y0;
px0:=x1;
py1:=y1;
end;可是编译的时候,报错“Instance variable 'px0' inaccessible here”,为什么呀?呜呜
解决方案 »
- 请问delphi创建MDI程序的菜单怎样一次性改成中文?
- 想把memo里的内容赋值到edit里,怎么编?
- CommandText does not return a result set. 怎么处理?(不是英语问题)
- 函数调用
- dbgrid或StringGrid能不能合并单元格?????????
- 使用Rave打印报表时,如果在运行时选择打印机?
- 在QUICKREPORT中如果數據長度太大,自動換行的問題,上次沒有解決,另開一貼。急.在線等待
- 如何在delphi里实现多图层画图,难死我了
- 程序退出问题
- 怎样根据ascii得到相应的字符?反过来又怎样?
- 如何用delphi加密并压缩ACCESS数据库?
- 如何在ehlib中嵌入其他空间,比如日期等,在线等待
class procedure TMyRect.setRect(x0,y0,x1,y1:Integer);
begin
px0:=x0;
py0:=y0;
px0:=x1;
py1:=y1;
end;
那我不是定义了类方法了吗?前面有class呀?为什么还是编译出错呀?
var
MyRect : TMyRect;
.....
class procedure TMyRect.setRect(x0,y0,x1,y1:Integer);
begin
MyRect.px0:=x0;
MyRect.py0:=y0;
MyRect.px0:=x1;
MyRect.py1:=y1;
end;