Is there a way to set the text value without triggering an OnChange event?
I have tried using both the Text property and the SetEditText() procedure but still the event is always triggered.  

Kind regards,

Sorry, there is not a setting for this.
This behavior is inherited from the base class TEdit. You will see TEdit also triggers OnChange when setting the text.

To get around this issue, set a bit flag before changing the text property then clear it after.  In the OnChange event I check to see if the flag is set and bail out if it is.