Error E2009 en evento de TWebBrowser : Parameter lists differ
buenas muchachos, estoy haciendo una aplicación la cual lleva un webbrowser en tiempo de ejecución, pero al tratar de llamar un evento me da error de incompatibilidad.
la verdad es que no tengo idea como pasar los parametros, intente todo lo que se me ocurrio y no logro hacerlo agarrar, si alguien puede darme una mano porque no se que hacer a estas alturas |
Hola (MAJ).
La verdad es, que de tu mensaje no me queda claro como es la situación ya que no llamas al evento sino que lo asignas. Pero en líneas generales no tendría que darte error. Por ejemplo este código funciona correctamente:
Saludos :) |
El parametro debe llamarse Sender no ASender |
Hola Agustin.
Cita:
Saludos :) |
Daniel,
El problema es que la clase TWebBrowser define su evento OnDocumentComplete asi:
Y revisando el tipo TWebBrowserDocumentComplete tenemos esto:
Osea que no te queda otra que sea ASender :) |
Hola Agustín.
Yo me refería a que dá igual el nombre dado al parametro en la declaración, siempre que se corresponda con el de su definición. Coincido con vos en que, si genera el evento en tiempo de diseño, el nombre del parámetro en la definición del método deberá ser Sender y no otro. Ya que es el nombre que Delphi le asignará por defecto al parámetro en la declaración. Sin embargo este código, funciona correctamente por que respeta la igualdad de los nombres. Saludos :) |
Mira vos que loco, no se de donde lo habre sacado entonces
Lo acabo de probar y funciona tal y como decis. Siempre que se respete tipo y orden y modificadores (const, var, out o nada) no hay problema Y pensar que siempre lo respetaba a rajatabla :D |
Resuelto
Muchas gracias por la ayuda muchachos, pero la verdad es que nadie se dio cuenta cual era el verdadero problema, ya que nadie leyo el codi¿go a conciecia, porque al declarar los parametros del evento los declare de la siguiente manera:
En realidad ninguno se dio cuenta de que el tercer parametro es una variable, pero no esta declarado como tal, sino que al faltarle la sentencia "var" antes del parametro url, el programa lo toma como constante, al igual que el parametro anterior. En realidad los parametros tienen que estar declarados asi:
gracias de nuevo a todos otra vez por su ayuda... |
En la respuesta de ecfisa esta como var, en cualquier caso los que no nos dimos cuenta fuimos nosotros dos :D
Bien por solucionarlo ^\||/ |
La franja horaria es GMT +2. Ahora son las 05:07:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi