Events

You can use event handlers in the script. Unlike the Delphi event handler, script event handlers are not the methods of the object. The following example shows how to connect an event handler to the TButton.OnClick event:

var b: TButton; Form1: TForm; procedure ButtonClick(Sender: TButton); begin ShowMessage(Sender.Name); end; begin b := TButton.Create(Form1); b.Parent := Form1; b.OnClick := @ButtonClick; // same as b.OnClick := 'ButtonClick' b.OnClick := nil; // clear the event end.

There are some predefined events available in FS_iEvents unit:

  TfsNotifyEvent
  TfsMouseEvent
  TfsMouseMoveEvent
  TfsKeyEvent
  TfsKeyPressEvent
  TfsCloseEvent
  TfsCloseQueryEvent
  TfsCanResizeEvent