Una duda respecto a Funciones
Hola chicos
Por favor, me gustaría saber qué parámetro falta para ejecutar la procedure TForm1.FormCreate; DENTRO de la Función InicarHotKey El error me dice: Not enough actual parameters (Los parámetros son insuficientes) Sin que me hagan preguntas para qué lo quiero, sólo díganme si se puede ejecutar la procedure dentro de la función. Muchas gracias desde ya chicos.
|
El FormCreate es un metodo de instancia, que corresponde a un manejador para el evento OnCreate de tu formulario TForm1. Basicamente lo que hace es, cuando se crea un formulario, ejecuta el codigo que se especifica en la implementacion del FormCreate
Por lo general no se invoca explicitamente a estos metodos como estas intentando hacerlo vos, ya que eso lo hace internamente Delphi; estan para permitir al programador meter codigo que se ejecute en determinadas circustancias, de alli el nombre de evento. El parametro que te falta es el conocido como Sender, que es la instancia que recibio el evento. Como te comentaba, ya que es Delphi quien invoca a estos metodos, es el quien sabe que parametro adecuado poner |
También puedes probar poniendo esto:
Pero coincido con Agustín en sus apreciaciones Un saludo |
Cita:
Hola solo una observacion. Al hacer TForm1.create estas creando una nueva instancia de TForm1 pero no lo asignas a nada eso te va a crear problemas de memoria. Si solo deseas llamar al codigo de ese evento mejor ponlo en otro metodo y lo llamas desde donde quieras. Saludos |
Hola.
Mas allá del acertado consejo que le han brindado, me dá la impresión que SaraTorres está intentando usar un método normal como si se tratara de un método de clase: En apariencia, la declaración del método sería: y el uso que luego intenta: cuando lo correcto es:
Luego en la llamada se requiere enviar un parámetro que puede ser de tipo TObject (y descendientes), de tipo Pointer o nulo como ejemplificó ElKurgan: Cabe aclarar que al usar moldeos como en las líneas (1) y (2) hay que tener mucho cuidado de no intentar hacer referencia a propiedades del parámetro Sender dentro del método, vg.:
Saludos :) |
La franja horaria es GMT +2. Ahora son las 18:50:42. |
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