FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Aplicacion sin form
Hola, como va?
Estoy haciendo una aplicacion sin form (programo en el dpr) y hasta ahora me encontre con 2 problemas que no puedo solucionar: 1) Como creo un objeto? En una aplicacion con form tengo que poner NombreObjeto:= NombeClase.Create(self); Pero sin el Form no se puede usar "self". 2) Como y donde tengo que declarar los procedimientos para los eventos. Si los declaro asi: Me tira el error: Incompatible types: method pointer and regular procedure Bueno espero que me puedan ayudar. Saludos... |
#2
|
||||
|
||||
Un saludo (que siempre se pone de coletilla.... ,¿por qué no ponerlo al principio? )
|
#3
|
||||
|
||||
Por cierto, de qué tipo es el objeto que quieres crear?, porque quieres asignar el evento OnOpen al "dsa", pero ambos deben tener el mismo tipo de parámetros para poder realizarlo.
El problema de method pointer, es porque se necesita que el evento de un objeto, se asigne a otro objeto, es decir, "dsa" tiene que estar definido dentro de un objeto.
tal y como lo tienes es un procedimiento regular, y no puede ser asignado. Quizás siendo más concreto con lo que estas haciendo te podamos ayudar. Un saludo |
#4
|
||||
|
||||
Cita:
En este momento lo estoy haciendo con el componente TKeySpy bajado de Torry. Pero quiero saber manejar cualquier componente. Conoces algun texto sobre este tema?? Entiendo lo de que tiene que estar definido dentro de un objeto pero no se como hacerlo. |
#5
|
||||
|
||||
Hola,
Cita:
Cita:
Cita:
Como creo que es a esto último a lo que te refieres, piensa en declarar e implementar en tu objeto un método que cuente con los parámetros apropiados para el evento al cual piensas asociarlo. Ambos, evento y método han de tener exactamente los mismos parámetros y en el mismo orden. Supón que creamos un objeto que cuente con un método que podamos luego asociar a un evento sencillo (con un solo parámetro), como pudiera ser el "Click" de un botón. Para ello no tenemos que crear un tipo de evento, cosa que podemos hacer, sino que nos valdrá con "TNotifyEvent", que, habrás visto alguna vez. El tipo "TNotifyEvent" se declara como sigue: Así que nosotros tenemos que preparar en nuestro objeto un método (un procedimiento, que es método por pertenecer a nuestro objeto, y así tiene que ser, como puedes ver por "of Object") capaz de trabajar con el evento "TNotifyEvent". Una vez creado nuestro objeto podremos disponer de una instancia del mismo y asociar a cualquier evento de tipo "TNotifyEvent" nuestro "MetodoParaEvento". ¿Y si necesitas crear tu propio evento? Pues declaras un tipo tal que "TNofyEvent", de este modo, por ejemplo:
Y el objeto podría quedar así para contar con un método capaz de asociarse con "TUnEvento":
|
#6
|
||||
|
||||
Cita:
Cita:
Cita:
Agregando a la explicación, de Dec, te recomiendo leer este hilo: http://www.clubdelphi.com/foros/showthread.php?t=23405 Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. Última edición por delphi.com.ar fecha: 12-09-2005 a las 14:18:18. |
#7
|
||||
|
||||
Resp
Como no se exactamente que quieres hacer aqui tiene un ejemplo de para un aaplicacion que corre sis formas y dependiendo de sis es nt corre como servicio y si no corre como aplicacion que puede ser en le icon try
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
|
|
|