Yes, that's clear to me. My question was to understand what the typical approach is in LCL components for standard events, in order to be consistent.
Ahhh....OK
As far as i understand it, if there are no explicit Before/After-Events (see above), it's when you expect it in the logical order.
Think about the Events of a TForm (OnCreate, OnShow, OnActivate etc.) and their order of appearance.
Without having looked into the source:
The TForm-Constructor "create" executes code first, then Calls OnCreate (if Assigned), then after optionally executing the OnCreate-Code it returns to the calling point, executes further code (depending on what happened in OnCreate), paints the Form then calls OnShow (if assigned), returns back to the calling point, executes further code, then calls OnActivate (if assigned) and so on and so on.....
So you have to decide when it makes sense to call the Event.
Do you need some variables initialized with special values before you call the event etc. etc...