Hola Alcides.
En primer lugar bienvenido(a) al clubdelphi.
Un trigger se ejecuta en el entorno de memoria y procesos del servidor, que puede estar a miles de kilometros de la aplicación cliente, así que desde un trigger o un stored procedure no se debe "mostrar un mensaje".
Si por el contrario, lo que queres es indicar una situación de error, interbase/firebird te permiten lanzar una "excepción", que luego delphi convierte también en una excepción del lado del cliente.
Te refiero entonces a las sentencias
Código SQL
[-]
create exception
exception
Asi mismo, la lectura del artículo
Validando desde la bd de
firebird.com.mx.
Hasta luego.