2010-08-24 23 views
5

Me estoy aventurando a hacer mis propios componentes en Delphi. Tengo dificultades para comenzar con el desarrollo de componentes.¿Es posible diseñar visualmente un componente personalizado en el momento del diseño?

Quiero hacer un control compuesto, es decir, un control formado por muchos otros controles, por ejemplo, como un formulario de dirección o algo así.

Estoy descendiendo de TWinControl. ¿Se consideraría eso como la elección correcta?

Lo principal es que no veo la manera de diseñar visualmente el componente en D2010. es posible? por ejemplo, coloque algunos cuadros de texto en su componente, como lo haría con un formulario. Espero no tener que codificar manualmente todos los aspectos visuales de mis propios componentes ...

También se apreciarán mucho los buenos enlaces en el componente delphi dev, especialmente para los controles compuestos. Los documentos no son A1, es una lucha. Ya busqué mucho, todavía no voy a ninguna parte rápido.

+1

No, los componentes personalizados están escritos en código. ¿Pero tal vez podrías simplemente usar un 'TFrame'? –

+0

Sí, creo que TFrame (que es err ... nuevo para mí) es el camino por recorrer. Ty. – csharpdefector

Respuesta

7

Si está haciendo algo con varios controles, como un formulario de dirección, puede considerar convertirlo en un marco en lugar de un control. Los marcos pueden diseñarse como ventanas y reutilizarse.

+0

Eso es música para mis oídos. He estado usando TPanel temporalmente solo para agrupar cosas antes de convertirlas en objetos reutilizables, no tenía conocimiento de TFrame. Sabía que debía haber algo, ¡de lo contrario no es todo eso RAD! Espero que TFrames se pueda volver a usar en diferentes formas, se ve así desde mi lectura inicial. Gracias. – csharpdefector

+0

Puede volver a utilizarlos en diferentes formas: ¡son una clase como cualquier otra! Suelta uno de los marcos que has creado en dos formas diferentes para probarlo; funcionarán como colocar dos de los componentes individuales. –

3

Deberá describirlo en el código para compilar, pero puede usar un truco para diseñar el componente visualmente al principio.

Ponga un TPanel en el formulario, y deje que soporte para el control de base. Organice sus subcontroles, luego obtenga las propiedades de la vista de texto. GExperts agrega una opción de menú que convertirá los controles en un formulario en código para generarlos automáticamente, facilitando mucho este paso.

Cuestiones relacionadas