Eigenschaften und Methoden zur Typbibliothek hinzufügen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Den Typbibliothekseditor verwenden


So fügen Sie einem Interface oder Dispatch-Interface Eigenschaften und Methoden hinzu:

  1. Wählen Sie das Interface aus, und klicken Sie in der Symbolleiste auf das Symbol Eigenschaft oder Methode. Falls Sie eine Eigenschaft hinzufügen, können Sie eine Lesen-Schreiben-Eigenschaft (mit Get- und Set-Zugriffsmethoden) erstellen, indem Sie einfach auf das Symbol "Eigenschaft" oder auf den Dropdown-Pfeil klicken, um eine Auswahl an Eigenschaftstypen zu erhalten. Der Objektliste wird ein Eigenschaftszugriffsmethoden- oder ein Methoden-Member hinzugefügt, und Sie werden zur Eingabe eines Namens aufgefordert.
  2. Geben Sie einen Namen für den Member ein.

Die Registerkarten "Attribute", "Flags" und "Parameter" enthalten Standardwerte, die Sie beliebig ändern können. Beispielsweise können Sie auf der Registerkarte "Attribute" einer Eigenschaft einen Typ zuweisen. Wenn Sie eine Methode hinzufügen, können Sie auf der Registerkarte "Parameter" deren Parameter angeben.

Sie können Eigenschaften und Methoden auch hinzufügen, indem Sie die entsprechende Delphi- oder IDL-Syntax direkt auf der Registerkarte "Text" eingeben. Falls Sie mit Delphi arbeiten, können Sie beispielsweise folgende Eigenschaftsdeklarationen auf der Registerkarte "Text" eines Interface eingeben:

Interface1 = interface(IDispatch)
  [ uuid '{5FD36EEF-70E5-11D1-AA62-00C04FB16F42}',
    version 1.0,
    dual,
    oleautomation ]
  function AutoSelect: Integer [propget, dispid $00000002]; safecall; // Add this
  function AutoSize: WordBool [propget, dispid $00000001]; safecall; // And this
  procedure AutoSize(Value: WordBool) [propput, dispid $00000001]; safecall; // And this
end;

Verwenden Sie IDL, dann sehen die obigen Deklarationen wie folgt aus:

[
   uuid(5FD36EEF-70E5-11D1-AA62-00C04FB16F42),
   version(1.0),
   dual,
   oleautomation
]
interface Interface1: IDispatch
{ // Add everything between the curly braces
[propget, id(0x00000002)]
   HRESULT _stdcall AutoSelect([out, retval] long Value );
   [propget, id(0x00000003)]
   HRESULT _stdcall AutoSize([out, retval] VARIANT_BOOL Value );
   [propput, id(0x00000003)]
   HRESULT _stdcall AutoSize([in] VARIANT_BOOL Value );
};

Nachdem Sie einem Interface Member hinzugefügt haben, werden diese als eigenständige Einträge in die Objektliste aufgenommen. Jeder Member verfügt über eine eigene Registerkarte "Attribute", "Flags" und "Parameter", auf der Sie Änderungen vornehmen können. Sie ändern eine Methode oder Eigenschaft, indem Sie sie in der Objektliste auswählen und dann auf den betreffenden Registerkarten Änderungen vornehmen oder indem Sie sie auf der Registerkarte "Text" direkt bearbeiten.

Wenn das Interface einer von einem Experten generierten CoClass zugeordnet ist, können Sie im Typbibliothekseditor die Änderungen der Implementierungsdatei durch Klicken auf die Schaltfläche Aktualisieren übernehmen. Der Typbibliothekseditor fügt der Implementierungsklasse die den neuen Membern entsprechenden Methoden hinzu. Anschließend können Sie die neuen Methoden im Quellcode der Implementierungs-Unit suchen und die Implementierung durch Ausfüllen der Rumpftexte abschließen.

Falls Sie das Dialogfeld Aktualisierung durchführen aktiviert haben, benachrichtigt der Typbibliothekseditor Sie, bevor er die Quellen aktualisiert und weist Sie auf potenzielle Probleme hin.

Siehe auch