![]() |
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.
|
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 |
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) |
Funciona!! OK!
Thanks for your help!
|
| La franja horaria es GMT +2. Ahora son las 14:17:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi