Event order

From Free Pascal wiki
Revision as of 17:05, 14 November 2012 by BigChimp (talk | contribs) (→‎Lazarus documentation: OnCreate, OnDestroy)
Jump to navigationJump to search

Overview

Lazarus offers various events that you can use to enter your own procedures to handle things that happen in your application (e.g. a user clicks a button).

There are rather many possible events to cater for a lot of different scenarios. Somebody who does not know Lazarus or Delphi could well pick the wrong event.

Lazarus documentation

The Lazarus_Tutorial#Event_Actions Lazarus tutorial has some information on what events do what.

Form.OnCreate

This is the equivalent to the class constructor in forms. Use this to initialize form-level variables etc.

Form.OnDestroy

The equivalent to a class destructor in forms. Use this to clean up/free variables.

OnEditingDone

The OnEditingDone event for controls can act like the Validate event in other programming languages: it indicates the user is done changing the control and intends to keep that value. The program can now check the control content for correctness, show error messages, update database fields, etc.

Applicable Delphi information

Because the implementation of events in Lazarus and Delphi is similar, a lot of Delphi-related documentation is applicable to Lazarus with minor modifications.


Delphi documentation is often handy. You can search for the actual control you want to know more about to get a list of its events.

If you want to know about the order in which events fire on a form, this article from about.com can be useful.