Hola,
Bueno, no quiero yo enmendar la plana a nadie (dios me libre), sino que, me parece que hay algo en el código del compañero que tal vez pueda inducir a error, y es lo siguiente.
Como manejador del evento de un objeto necesitamos un método, es decir, un procedimiento o función que se encuentre declarado como miembro de una determinada clase.
Entonces podríamos asumir que los anteriores procedimientos que escribe el compañero pueden formar parte de una supuesta clase "TForm":
Código Delphi
[-]
procedure TForm1.manejadorOnchage(sender: TObject)
begin
end;
procedure TForm1.crearLaPagina;
var
pagina : TPageControl;
begin
pagina := TPageControl.Create;
pagina.onChange := manejadorOnchage;
end;
Perdonadme si es una tontería... lo cierto es que tampoco nadie me ha preguntado nada... ¡pero ya está!