Einzelnen Beitrag anzeigen

Astan212

Registriert seit: 28. Apr 2005
9 Beiträge
 
#8

Re: Problem bei Zugriff auf Elemente eine TInterfaceList

  Alt 21. Sep 2006, 16:12
Moin,

So funktioniert es auch mit Typ-Überprüfung:

Delphi-Quellcode:
function TMyBelag.erstelleGemuese: TInterfaceList;
var i: Integer;
    MyObject: TInterfacedObject;
begin
  gemueseListe := TInterfaceList.Create;
  gemueseListe.Add(TKnoblauch.Create);
  gemueseListe.Add(TPilze.Create);
  gemueseListe.Add(TPaprika.Create);

  for i:=0 to gemueseListe.Count-1 do
  begin

    if gemueseListe[i].QueryInterface(IGemuese,MyObject) = S_OK then
      WriteLn((gemueseListe[i] as IGemuese).toString);
  end;
  result := gemueseListe;
end;
Etwas kompliziert ist das mit den Interfaces in Delphi schon...

bis denne
Guido
  Mit Zitat antworten Zitat