![]() |
Asignando procedemientos a eventos.
Estoy empezando con Lazarus por curiosidad...
Me encuentro que para asignar un procedimiento a un evento, en delphi yo hago:
pero en Lazarus, debo hacerlo así:
Ando muy equivocado... o es que es así.... Saludos. |
Es así. En mi opinión el método de Free Pascal me parece más correcto que el de Delphi, puesto que un tipo "procedimiento" es en realidad un puntero (una dirección de memoria) y la única forma de obtener un puntero es con el operador "@" (que significa significa algo así como "dame la posición de memoria del objeto").
Si no recuerdo mal, con Delphi se pueden utilizar ambos métodos (con y sin operador "@"), siendo obligatorio el operador en casos especiales (por ejemplo, con funciones sin parámetros). Como curiosidad, para llamar al evento habría que utilizar el operador "^". |
Ok, gracias Nuño.... A mi también me parece menos ambiguo el añadir el operador @ delante del proc. Pero bueno, era por confirmar.
Gracias. |
| La franja horaria es GMT +2. Ahora son las 17:05:00. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi