![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
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. |
|
#2
|
||||
|
||||
|
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 "^".
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#3
|
||||
|
||||
|
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. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Eventos | Nove bb net | Varios | 7 | 26-03-2009 15:37:12 |
| Eventos en DLL | ziqabo | API de Windows | 1 | 11-06-2007 20:04:21 |
| Eventos | Walcasar | OOP | 2 | 26-10-2006 15:42:40 |
| Problemas asignando passwords a usuarios | kman | Varios | 2 | 16-07-2006 20:53:16 |
|