jvinterpreter_mylabel.pas
来自「Jedi Code Library JCL JVCL 组件包 JCL+JVCL超」· PAS 代码 · 共 43 行
PAS
43 行
unit JvInterpreter_MyLabel;
interface
uses Classes, JvInterpreter;
procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: TJvInterpreterAdapter);
implementation
uses MyLabel;
{ TMyLabel }
{ procedure DoSomething; }
procedure TMyLabel_DoSomething(var Value: Variant; Args: TArgs);
begin
TMyLabel(Args.Obj).DoSomething;
end;
{ property Write SomeProperty(Value: String) }
procedure TMyLabel_Write_SomeProperty(const Value: Variant; Args: TArgs);
begin
TMyLabel(Args.Obj).SomeProperty := Value;
end;
procedure RegisterJvInterpreterAdapter(JvInterpreterAdapter: TJvInterpreterAdapter);
begin
with JvInterpreterAdapter do
begin
{ TMyLabel }
AddClass('MyLabel', TMyLabel, 'TMyLabel');
AddGet(TMyLabel, 'DoSomething', TMyLabel_DoSomething, 0, [0], varEmpty);
AddSet(TMyLabel, 'SomeProperty', TMyLabel_Write_SomeProperty, 0, [varString]);
RegisterClasses([TMyLabel]);
end; { with }
end; { RegisterJvInterpreterAdapter }
initialization
RegisterJvInterpreterAdapter(GlobalJvInterpreterAdapter);
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?