帮我看看这个问题啊,关于面向对象类定义里面的一个小问题(50分)

  • 主题发起人 主题发起人 lovefox
  • 开始时间 开始时间
L

lovefox

Unregistered / Unconfirmed
GUEST, unregistred user!
unit U_LBOperate;
interface
uses extctrls,classes;
type TLBOperate=class(Timage)
private
ShapesNum:integer;
procedure SetShapesNum(AShapesNum:Integer);
public
Procedure AddShape;
published
shapes:Integer read ShapesNum write setShapesNum;
end;
implementation
procedure TLBOperate.SetShapesNum(AShapesNum: Integer);
begin
if ShapesNum<>-1 then
shapesNum:=AShapesNum;
end;

end.

每次编译都说published里面的shapes不是一个类,是不是我的面向对象理解有错啊。
 
试一下:
published
property shapes:Integer read ShapesNum write setShapesNum;
 
我想知道,如何从主程序,通过我设置的shapes把参数传递进来,

btw:主程序我用一个combobox来传递数据。
 
已经可以使用shapes属性了,就像使用一个变量了一样。
 
JJams_King说的对,你忘了property这个关键字了。
 
接受答案了.
 
应该分JJams_King一半分的。:)
 
后退
顶部