Announcement

Collapse
No announcement yet.

Mehrere Standard-Interfaces in TLB ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mehrere Standard-Interfaces in TLB ?

    Hallo,

    ich habe ein visuelles ActiveX(OCX) realisiert. Das Ding besteht quasi nur aus einem ActiveForm mit einer
    Chart-Komponente darauf. Das OCX verwendet mehrere Schnittstellen (TLB's).
    In der Implementierung ist jetzt eine der Schnittstellen als Standard-Interface definiert und ich bekomme
    in der Klasse meines ActiveForms nur die Methoden und Properties dieses Standard-Interfaces geliefert.
    Da mein ActiveForm selbst aber auch einige wenige, aber wichtige Methoden besitz, möchte ich diese auch
    in der Klasse publizieren. Leider kann ich auf dem Implementierungs-Reiter in der TLB nur eine Standard-Schnittstelle
    definieren. Das daraus resultierende Problem: wenn ich mein ActiveX von außen anspreche, sehe ich nur die Methoden und
    Properties der einen Schnittstelle. Obwohl die eigentliche Implementierung viel mehr kann.

    Hat da vielleicht jemand eine Idee ?

    Danke schonmal...
    Sascha

  • #2
    Eine Idee die auch schon gewirkt hat ist ein implements in der schnittstelle einzubauen:

    TActiveFormX = class(TActiveForm, IActiveFormX, IActiveXabout)

    man nimmt das zusätzliche interface IActiveXabout im standard-interface auf und erweitert mit einem property dessen sichtbarkeit:

    FMyInterface: IActiveXabout;

    property MyInterface:
    IactivexAbout read FMyInterface implements IActiveXAbout;

    wobei ich dann von "aussen" in der TLB die Implementierung auch nicht sehe, mindestens aber den erweiterten zugriff über das property habe.

    Comment

    Working...
    X