FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con los interfaces...
Hola!
Estoy intentando comprender las interfaces, mas o menos lo tengo controlado, pero cuando me complico un poco me empiezan a salir errores raros (para mi). Bueno, he simplificado mi problema a una pequeña aplicación de interfaces y me gustaría saber xq falla, la idea del programa es que tiene un objeto 2 interfaces. Por otra parte tengo 2 TListBox y 2 botones, el de arriba va creado objetos y metiendolos en una lista. y el de abajo, después de haber pulsado varias veces al de arriba, mostraría el contenido de la lista de objetos creado en los TListBox, cada objeto como tiene 2 interfaces, cada uno se usa para guardar un nº, con lo q luego aparecería en los TListBox divididos según el interfaz q sea. En esta versión cambie de un TList a TInterfaceList gracias al consejo del Moderador Roman. Pero no se solucionó del todo el problema y sigue fallando. Me gustaría saber xq falla y así por una parte conocer mejor las interfaces y por otra poder aplicarlo a mis aplicaciones. Gracias por las molestias y un saludo.
Última edición por Neftali [Germán.Estévez] fecha: 21-09-2005 a las 13:02:51. Razón: Añadir TAG's al código |
#2
|
||||
|
||||
Por favor, utiliza los TAG's de: delphi(entre corchetes) y /delphi (entre corchetes) cuando coloques código.
En éste caso ya te los he modificado yo. http://www.clubdelphi.com/foros/misc.php?do=bbcode
__________________
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
|
|||
|
|||
Interfaces can be cast to other one using as operator (or QueryInterface):
MiLista.Items[i] as INotas, MiLista.Items[i] as INotas2 (When you cast an object to any class, the result as a pointer will be the same. But it is wrong for interfaces, and "INotas(MiLista.Items[i])" is not a correct cast) |
#4
|
|||
|
|||
Funciona!! OK!
Thanks for your help!
|
|
|
|