Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Publicar Propiedades en el Inspector de Objetos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Publicar Propiedades en el Inspector de Objetos Responder citando

Cuando uno crea Varables o Propiedades dentro de un TForm o TFrame estas no se viisualizan en el inspector de Objetos.
Alguien sabe que hay que modificar para ques estas se visualicen? Por ahi he leido que se puede lograr en delphi.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.