![]() |
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 |
Para definir eventos "personalizados":
Luego en donde quieras usar tu clase nueva:
Espero que sea esto lo que estabas buscando... Saludos... |
En efecto, intentaré comprenderlo y escribiré los resultados.
Muchísimas gracias |
Pues... error
Código:
[Error] scEscipion.pas(74): Published field 'AlRecibir' not a class nor interface type
|
Te hizo falta poner of object en la declaración del tipo evento.
Saludos... |
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 |
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... |
Ya está, ¡¡Perfecto!! Muchas gracias.. ahora a rellenar los procedimientos :).. en eso creo que no voy a tener problemas
¡¡Muchísimas gracias!! |
Error: [Error] Unit1.pas(43): Incompatible types: 'method pointer and regular procedure' |
Recibir tiene que ser un método de un objeto, no puedes asignar un procedimiento cualquiera.
// Saludos |
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... |
La franja horaria es GMT +2. Ahora son las 23:46:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi