2015-10-17 17:11:21 +03:00
|
|
|
type
|
|
|
|
|
TestEventHandler = procedure(value: integer);
|
|
|
|
|
|
|
|
|
|
TClass = class
|
|
|
|
|
class event TestEvent: TestEventHandler;
|
2015-05-14 22:35:07 +03:00
|
|
|
class a : integer := 4;
|
2015-10-17 17:11:21 +03:00
|
|
|
class property Prop1 : integer read a write a;
|
|
|
|
|
|
2015-05-14 22:35:07 +03:00
|
|
|
class constructor Create;
|
|
|
|
|
begin
|
2015-10-17 17:11:21 +03:00
|
|
|
TestEvent+= TestEventHandler(set_Prop1);
|
2015-05-14 22:35:07 +03:00
|
|
|
assert(a=4);
|
2015-10-17 17:11:21 +03:00
|
|
|
TestEvent(5);
|
|
|
|
|
assert(a=5);
|
2015-05-14 22:35:07 +03:00
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
var t : TClass;
|
|
|
|
|
begin
|
|
|
|
|
t := new TClass();
|
|
|
|
|
TClass.Prop1 := 6;
|
|
|
|
|
assert(TClass.Prop1=6);
|
|
|
|
|
assert(TClass.a = 6);
|
|
|
|
|
end.
|