FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Crear eventos para una clase
Buenas tardes.
Estoy intentando crear una especie de evento para una clase que tengo hecha. Algo así como...
Se trata de que cuando reciba datos lleve el foco al procedure, con sus comandos y tal... Espero haberme explicado. Gracias
__________________
:) |
#2
|
|||
|
|||
Para definir eventos "personalizados":
Luego en donde quieras usar tu clase nueva:
Espero que sea esto lo que estabas buscando... Saludos... |
#3
|
||||
|
||||
En efecto, intentaré comprenderlo y escribiré los resultados.
Muchísimas gracias
__________________
:) |
#4
|
||||
|
||||
Pues... error
Código:
[Error] scEscipion.pas(74): Published field 'AlRecibir' not a class nor interface type
__________________
:) |
#5
|
|||
|
|||
Te hizo falta poner of object en la declaración del tipo evento.
Saludos... |
#6
|
||||
|
||||
Aún poniendo
Me falla en..
Me suelta lo siguiente: Código:
[Error] scEscipion.pas(75): Published field 'AlRecibir' not a class nor interface type [Error] scEscipion.pas(75): ',' or ':' expected but ';' found [Error] scEscipion.pas(76): ',' or ':' expected but identifier 'FAlRecibir' found [Error] scEscipion.pas(77): Type expected but 'END' found
__________________
:) |
#7
|
|||
|
|||
Ah!!, es que no me fijé que también tenías otro error: no estás usando la palabra reservada property para declarar el evento de tu clase:
Saludos... |
#8
|
||||
|
||||
Ya está, ¡¡Perfecto!! Muchas gracias.. ahora a rellenar los procedimientos .. en eso creo que no voy a tener problemas
¡¡Muchísimas gracias!!
__________________
:) |
#9
|
||||
|
||||
Error: [Error] Unit1.pas(43): Incompatible types: 'method pointer and regular procedure'
__________________
:) |
#10
|
||||
|
||||
Recibir tiene que ser un método de un objeto, no puedes asignar un procedimiento cualquiera.
// Saludos |
#11
|
|||
|
|||
El error es por que Recibir no puede ser un procedimiento cualquiera. Tiene que se un método de una clase. En tu caso, Recibir debe ser un método de TForm1.
Saludos... |
|
|
|