FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Añadir un método a un objeto TCombobox
Hola,
Estoy empezando con Lazarus y tengo dudas en como hacer algunas cosas. Quiero añadir un método a un objeto basado en TCombobox que tengo en un formulario. Sería solo para ese objeto en particular. He intentado crear una subclase y basar el objeto en esa subclase pero el compilador indica errores. ¿Como puedo hacer esto? Gracias de antemano Última edición por Sera fecha: 28-10-2015 a las 17:53:37. Razón: Puse mal el nombre de la clase |
#2
|
||||
|
||||
Bienvenido.
Deberias poner el codigo y el error que te arroja el compilador |
#3
|
||||
|
||||
Lazarus y subclases... me lo pones difícil.
Hasta donde yo sé, prueba una clase interpuesta:
Si no te vale, pues lo dicho por AgustinOrtu, pon tu código e indica el error que dá. Saludos!
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
|||
|
|||
Hola,
Vaya, ahora intentado reproducir el error va y funciona. Creo que estaría haciendo algo mal. De todas formas quisiera aclarame con esto. Aquí el código del .pas
Y este el del .flm La idea es personalizar el objeto para este Form, incluso con sus propias propiedades. El caso es que preferiria personalizar el objeto directamente en lugar de usar una subclase. Gracias Última edición por Casimiro Notevi fecha: 28-10-2015 a las 19:38:45. |
#5
|
||||
|
||||
Tenes un par de opciones:
1) Para poder agregarlo a un form tenes que crear un componente; es la forma en la que delphi trabaja con los controles en tiempo de diseño. Si no te salen errores "raros". O la otra alternativa, es que creas el componente en runtime (mediante codigo, no con el diseñador RAD) 2) Usar un class helper, aunque no se si esto esta implementado en FPC 3) Como comento Lepe, casteas la instancia en tiempo de ejecucion para acceder a los metodos de tu clase, ya que siguiendo las reglas basicas de la herencia, un TDispositivosCmd es un TComboBox. Pero es necesario que mantengas la declaracion del componente que referencia el form como TComboBox, y tambien el archivo .flm debe conocer un TComboBox |
#6
|
|||
|
|||
Echaré un vistazo a las Class helper, para tener más opciones.
Gracias por vuestras respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Añadir texturas diffuse, normal y specular a un objeto tridimensional en GLScene | noob | Gráficos | 4 | 24-01-2012 12:35:09 |
Encontrar objeto por su nombre, encontrar metodo, ejecutar metodo | coso | Trucos | 7 | 02-09-2011 00:23:13 |
Metodo abstracto. | yapt | OOP | 6 | 03-02-2010 20:37:55 |
Llamar a método virtual de un objeto pasado como parámetro | Ñuño Martínez | OOP | 6 | 12-07-2006 17:23:55 |
Uso del método DeleteRecords !!!! | vpepen | Conexión con bases de datos | 2 | 05-06-2005 18:33:02 |
|