FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema creando instancias
Buenas voy a intentar explicar mi problema a ver si se me entiende.
Digamos que creo varias instancias de una clase propia de la siguiente manera: Código:
instancia1:= TMiclase.Create; instancia2:= TMiclase.Create; instancia3:= TMiclase.Create; Código:
Sender.AddMethod(Self,@TMiclase.procedure.add,'function add(a,b:integer):integer;'); Código:
procedure TMiclase.procedure begin variable.otro_procedimiento; // Esto ejecuta otro procedure end; Lo que creo que me pasa es que debido al usar Código:
Sender.AddMethod(Self,@TMiclase.procedure.add,'function add(a,b:integer):integer;'); Intento explicarme mejor. Al usar eso se ejecutan las lineas de codigo de TMiClase, yo quiero que lo ejecute cada instancia porque cambiará según la variable de cada instancia, pero usando lo de arriba las variables estan en nil. Resumiendo lo que me gustaria conseguir es esto Código:
Sender.AddMethod(Self,Direccion instancia1.procedure.add,'function add(a,b:integer):integer;'); Saludos y gracias |
#3
|
|||
|
|||
Gracias por contestar que rápido.
Justo es eso lo que quiero pero no puedo hacerlo así me da un error de compilacion: variable required Saludos |
#4
|
|||
|
|||
Hola...
¿Y cuales son los parámetros que recibe el método AddMethod? Saludos... |
#5
|
||||
|
||||
Me resulta algo extraño que el compilador te permita la palabra "procedure" como identificador.
Quizá sea conveniente que nos pongas un ejemplo más real, para así entender mejor la situación y buscar una forma de resolverlo. NOTA: Debo decir que no conozco la biblioteca Pascal Script, y puede que sea el caso también de muchos compañeros, así que dar un poco de contexto sobre qué hace esa biblioteca y para qué la usas no estaría mal. Un saludo. Al González. |
#6
|
|||
|
|||
Y si el procedimiento "procedure" (también opino que deberías cambiarle el nombre) es realmente un procedure, ¿cómo no te da error al compilar en la siguiente línea?
TMiclase.procedure.add Si procedure no devuelve nada, no puedes ejecutar un método llamado add de la nada... Un saludo, LoPiTaL |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema creando una libreria. | Suriu | OOP | 4 | 03-11-2010 22:49:47 |
Problema con limite de instancias de objetos (TBitBtn) | nuk3zito | OOP | 31 | 08-12-2008 22:07:20 |
Problema Creando un Form Dinamico | Juanitol | Varios | 5 | 15-11-2007 13:54:28 |
Problema creando XML | PaCmAn72 | Internet | 2 | 15-05-2007 14:56:33 |
Problema con RaveReports (multiples instancias) | az_jazo | Varios | 2 | 24-05-2006 17:55:03 |
|