FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como crear un componente sin derivarlo de otra clase?
mi duda surguio por que estaba leyendo acerca de como crear un componente pero siempre se deriva de una clase que ya existe, quisiera darle alguna forma en especial a mi componente como un triangulo o una pc algo así nuevo que no se paresca a ningún otro, por que eso de crear nuestras propias clases esta perfecto pero ahora como le doy una forma?
gracias!
__________________
Todo es Relativo |
#2
|
||||
|
||||
Lo que te marca la herencia de tu componente no es la forma que tiene (que eso puedes cambiarlo redibujando el componente como tú desees), sino la funcionalidad que necesitas.
Según lo que vaya a realizar tu componente podrás derivar de uno o de otro, simplemente para aprovechar lo que ya hay hecho. También podrías derivar de TComponent directamente o de TObject si lo necesitas, pero vas a tener que implementar muchas cosas que estas clases ya poseen, por lo tanto no tiene sentido hacerlo así. ¿Exactamente para qué sirve tu componente con forma de triangulo o de PC?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Valga aclarar, además, que directa o indirectamente, TODA clase hereda de TObject ... la madre de todas. Asi que de la herencia no te salvas
Saludos, |
#4
|
||||
|
||||
Hola.
Agregando algo a lo dicho por Neftalí y Delphius, para cambiar o dar forma a un componente revisá las funciones: Un pequeño ejemplo del uso con un TPanel:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
si ciertamente se que la forma no se hereda de la clase si no todas sus propiedades metodos y demas.No existen esos componentes (el trinangulo o la pc ) ni tengo pensado en hacerlos simplemente fue una ocurrencia que tuve para dar a conocer mi duda de como crear mis propios componentes con la forma que yo quiera.
Por ejemplo si a mi alguna ves se me ocurre hacer una clase nueva del tipo que yo quiera , pues ya que se como ponerle propiedades y todo lo demas lo unico que me faltaria seria darle alguna forma para que se visualizara en el form. esto viene siendo mas especificamente como lo que dice ecfisa. Tal ves necesite estudiar mas esas funciones pero si le tengo que decir exactamente con rallita y palito como lo quiero dibujado.. dibujarlo atraves de esas ordenes esta de locos(especialmente cuando son dibujos de mucho detalle), no puedo simplemente cargarge un dibujo? para que respresente eso que yo quiero ?¿
__________________
Todo es Relativo |
#6
|
||||
|
||||
Cita:
Lo que intentamos decirte es que lo que quieras pintar, es lo de menos. Por ejmplo, si lo derivas de un TImage, podrás cargar el dibujo que quieras y no tendrás que hacerlo a base de "palito" y "rallita". Lo que tendrás que plantearte es qué quieres hacer con ese componente (además del aspecto). ¿Requiere foco? ¿Qué eventos necesitarás? ¿Debe admitir eventos de teclas? ¿Handle?...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
||||
|
||||
ohh bueno haberlo dicho antes supongo que si lo derivo de tcomponent o de la clase correcta podre heredar eventos como onclick, drag and drop ademas de cargarle la apariencia de yo guste muchas gracias.
__________________
Todo es Relativo |
#8
|
||||
|
||||
Mira, por ejemplo, aquí tienes código de cómo generar componentes con diferentes formas.
En este caso están derivados de TShape y redefinen el método Paint. Hay algunos generados "a mano", como estos: Y otros generados utilizando imágenes: Todos forman parte de un proyecto para crerar plugIns, pero tienes el código de los diferentes componentes y puedes revisarlo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
||||
|
||||
neftali que amable, deveras muchisimas gracias pienso utilizar esto deveras!! intentare crear algun juegito curioso como el solitario hehe o parecidos
__________________
Todo es Relativo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
clase que contiene otra clase definida de forma posterior | astwin | OOP | 5 | 20-02-2009 11:26:55 |
Como crear una aplicasion mediante otra? | THACKER | Varios | 3 | 05-10-2008 18:30:42 |
Crear una clase y asignar objetos como propiedades | leanfreue | OOP | 4 | 13-04-2007 00:08:33 |
Pasando un TQuery de una clase a otra | Eden | SQL | 4 | 13-02-2006 07:23:55 |
Una clase como propiedad de un componente? | setry2 | OOP | 3 | 30-12-2003 21:30:58 |
|