alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Sab 24 Jul, 2004 7:10 pm Asunto: |
|
|
Si quieres funciones que se visualicen en el inspector de objetos debes declararlas en la cabecera bajo __published: estas son las que seran manejadas por el IDE, deben ser de tipo void con el modificador__fastcall pues la IDE espera los parametros pasados por registros. Ademas deben de ser de un prototipo admitido por esta.
Va un ejemplo: crea un nuevo proyecto, abre el header de la unit y escribe debajo de _published
| Código: | void _fastcall MiFuncion(TObject *Mandador); |
Usamos el prototipo Funcion(TObject *Sender) por ser el mas comun, fijate que no afecta nada cambiar el nombre del parametro mientras lo pongamos igual en el prototipo y en la declaracion. Prueba luego a cambiar TObject por TComponent y veras como desaparece del inspector de objetos.
Ahora en la unit escribimos al final:
| Código: | void _fastcall TForm1::MiFuncion(TObject *Mandador)
{
//Aqui pones tu funcion
}
//--------------------------------------------------------------------- |
presta atencion a que he añadido algo que no esta en el prototipo: "TForm1::" la clase del formulario, esto no es necesario para que aparezca en el inpector de objetos pero si tu funcion accede al form o sus componentes necesitaras ponerlo.
Espero te sea util un truquito, si no sabes abrir el header, o te da flojera
como a mi coloca un Button por ej. en el inpector en la casilla OnClick escribe "MiFuncion" pulsa enter y listo, escribe la funcion o un comentario para que la ide no la borre, luego elimina el Button y ya terminaste.
Si quieres acceder a esta u otras funciones deberas pasar el o los parametros que requiera asi no sen utiles en tu funcion, ej. MiFuncion(this) o cualquier otro objeto valido. |
|