Thema: Delphi ActiveX-Blattschuss

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#4

Re: ActiveX-Blattschuss

  Alt 14. Feb 2007, 13:39
Zitat von Lenth:
beim Editieren der ocx-Datei und anschließenden Speichern der Datei kommt es aber zu der Fehlermeldung, dass "der Dateiname die Erweiterung '.tlb' haben muss.
Eine OCX ist ja eine DLL mit in den Resourcen eingebetteter TLB.
Anscheinend lässt Delphi das Manipulieren der TLB innerhalb der DLL/OCX nicht zu.
Hier nochmals die Anleitung:
Zitat:
Datei - öffnen - Als Filter "Typbibliothek"
Die *.ocx öffnen
Im TLB-Editor die Co-Klasse markieren
Im rechten Fenster unter "Flags" die Option "Kann erzeugt werden"
aktivieren
Datei - speichern unter
Als Dateiname XYZ.TLB eingeben.
Evt schon vorhandene aus den *.ocx erzeugte *.pas -Dateien löschen.
Über Projekt / Typbliothek importieren / Durchsuchen die XYZ.TLB
öffnen und das Steuerelement somit in der Komponentenpalette
registrieren.
In meinem Delphi 5 muss man Projekt / Typbliothek importieren wählen und dann "Hinzufügen" wählen,
um eine bestimmte TLB angeben zu können. Bei Delphi 2006 muss du etwas suchen und experimentieren.
Da Grundprinzip ist aber, dass nur die modifizierte TLB-Datei anstelle der orginalen OCX-Datei importiert wird.
Andreas
  Mit Zitat antworten Zitat