Por cierto, de qué tipo es el objeto que quieres crear?, porque quieres asignar el evento OnOpen al "dsa", pero ambos deben tener el mismo tipo de parámetros para poder realizarlo.
El problema de method pointer, es porque se necesita que el evento de un objeto, se asigne a otro objeto, es decir, "dsa" tiene que estar definido dentro de un objeto.
Código Delphi
[-]
procedure TForm1.dsa(....);
procedure TMiObjeto.dsa(....);
tal y como lo tienes es un procedimiento regular, y no puede ser asignado.
Quizás siendo más concreto con lo que estas haciendo te podamos ayudar.
Un saludo