类的封装
能不能把一个Tobject的类进行封装呀,最后能在窗口中直接赋值,而不用在窗口里写var xxx:TObjxxx;
要是能把它封装成象组件一样在palette上就更好了。
有位老大举个实例。
type
TDate = class Mouth,day,Year:Integer;
procedure SetValue(m,d,y:Integer);
end;
procedure TDate.SetValue(m,d,y):Integer;
begin
Mouth := m;
Day := d;
Year := y;
end;
//实现了这些定义之后,就可以这样调用它们:
var
ADay:TDate;//对在窗口还要写这句不满意。希望它象组件一样融入窗口。
begin
ADay := TDate.create;
//使用之
ADay.SetValue(1,1,2000);
if ADay.LeapYear then
ShowMessage('闰年:' + Inttostr(ADay.year)); ADay.free;
end;