Acceder a procedure en dpr desde unit
Hola a todos. Tengo el siguiente problema (EN DELPHI7). Mi programa principal es una librería, donde genero un componente sin incluirlo en ningún formulario.
--------------------------------------------------------------------------- --------------------------------------------------------------------------- Ahora tengo una unit: --------------------------------------------------------------------------- Pues ese es el problema, que no hay forma de poder llamar al procedimiento desde la unit. He probado de todo y nada... A ver si alguien me puede iluminar para encontrar una solución. Saludos y gracias anticipadas. |
Esta es la unit que lo había copiado mal:
-------------------------------------------------------------
|
¿Has probado a crear un método de clase para tu clase TMiclass, y luego exportar ese método desde la librería como cualquier otro?
|
Cuando lo intento:
class procedure proc(a,b,c:string); me dice: Instance variable 'sComp' inaccessible here |
Recuerda poner los tags al código fuente, ejemplo:
Gracias :) |
Cita:
Cita:
Por favor, aclara. // Saludos |
Tienes que crear en tu unit un objeto de ese tipo de clase y desde ahi deberia dejarte usar ese atributo (no olvides añadir esa libreria a la unit)...creo si no recuerdo mal
Por cierto ¿esta variable de donde viene tio? Cita:
|
Hola,
Por embarrar un poco más el tema me gustaría añadir (según me parece) la posibilidad de usar las cláusulas "initialization" y "finalization". Quiere decirse, que, la propia unidad que declara la clase, puede a su vez declarar una variable del tipo de la clase, y, además crear y liberar la correspondiente instancia gracias a las mencionadas cláusulas "initialization" y "finalization". De esta forma, el método "SayHello()" de la siguiente clase de ejemplo:
... decíamos que el método "SayHello()" puede ser utilizado desde cualquier lugar con sólo añadir la anterior unidad, sin necesidad de preocuparse por la creación y destrucción de objeto alguno, tal que:
No sé si esta otra "solución" valdrá de algo o no: yo sólo quería embarrar un poco más este hilo. :D |
La franja horaria es GMT +2. Ahora son las 04:45:35. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi