中国开发网: 论坛: 程序员情感CBD: 贴子 113675
有狐
技术贴:又玩了一下IFPS (Pascal Script),真的不错
参考下面的图:

我在Delphi主程序里定义了一下内容:

//一个测试类,一个读写属性Text和一个当Text值改变时触发的事件OnChange
TTestObject = class(TObject)
private
FText: String;
FOnChange: TNotifyEvent;
procedure SetText(const Value: String);
public
property Text: String read FText write SetText;
property OnChange: TNotifyEvent read FOnChange write FOnChange;
end;

procedure TTestObject.SetText(const Value: String);
begin
if FText <> Value then
begin
FText := Value;
if Assigned(FOnChange) then FOnChange(Self);
end;
end;

//对象初始化,创建了TestObject对象,Text属性赋了初值为'Text'
procedure Teditor.FormCreate(Sender: TObject);
begin
TestObject := TTestObject.Create;
TestObject.Text := 'Text';
end;

下面是执行Script结果
在Script中定义了一个函数处理TestObject的事件
一切都是这么美好,真是爽



相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录