Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TLB Datei importieren Delphi 7 (https://www.delphipraxis.net/215518-tlb-datei-importieren-delphi-7-a.html)

KlausV 18. Jul 2024 12:30

TLB Datei importieren Delphi 7
 
Hallo Zusammen,
im Zuge der xRECHNUNG Umsetzung möchte ich das Framework von Aloaha nutzen. Die benötigte DLL habe ich mit regasm in die TLB Datei erzeugt.
Dies hat funktioniert und in der TLB Übersicht taucht sie in Delphi 7 auch auf.
Leider bekomme ich dann beim kompilieren eine Fehler "Feld oder Methodenbezeichner" erwartet.

Nun habe ich den link https://stackoverflow.com/questions/...ot-found-error gefunden, der hatte auch Probleme unter D7 und unter D2007 hat es funktioniert.

In der Beschreibung vom Hersteller ist auch eine andere Vorgehensweise genannt. Diese Punkte habe ich aber gar nicht unter D7.
Beschreibung Hersteller:
In der Delphi IDE die Komponente in eine Pascal-Datei umwandeln
Delphi Starten > Projekt öffnen > Menüspalte „Komponente“ > Menüpunkt „Komponente importieren“ > Typenbibliothek importieren > „Aloaha ZUGFeRD Toolkit“ markieren > Button „Weiter“ > Unit-Verz.-Name definieren > Haken bei „Komponenten-Wrapper generieren“ setzen > Button „Weiter“ > Option „Unit anlegen“ auswählen > Button „Fertig stellen anwählen.

Bei mir ist es so:
Projekt > Typbibliothek importieren > Ich wähle die TBL dann aus und drücke auf installiere > wähle neues Package aus > BPL wird installiert und danach kompiliert > dann kommt der Fehler
property TSACert: IUnknown index 28 read GetIUnknownProp write _SetIUnknownProp;

Mache ich etwas falsch? Ich habe das noch nie gemacht.

Danke.
Klaus

Uwe Raabe 18. Jul 2024 13:14

AW: TLB Datei importieren Delphi 7
 
Häng doch mal die entsprechende Unit mit dem Fehler hier an.

KlausV 19. Jul 2024 09:06

AW: TLB Datei importieren Delphi 7
 
Hallo Uwe,
Die pas Datei kann ich leider nicht hochladen, da > 100 KB.

https://www.dropbox.com/scl/fi/fb9t1...=x3clfm2z&dl=0

Ich habe die Prozedur (Zeile 5840) auskommentiert, nun hat die Kompilierung funktioniert.Lt. dem Hersteller wäre diese Prozedur auch nicht nötig.
Wäre aber dennoch toll, wenn du schauen könntest was das Problem ist.
Danke sehr.
Klaus

Uwe Raabe 19. Jul 2024 09:25

AW: TLB Datei importieren Delphi 7
 
Der Vorfahr TOleControl deklariert GetIUnknownProp und SetIUnknownProp. Warum der überflüssige Underscore beim Setter da rein kommt kann ich auch nicht sagen. Wens du den entfernst sollte es gehen.

KlausV 19. Jul 2024 10:14

AW: TLB Datei importieren Delphi 7
 
Vielen Dank, hat funktioniert.

KlausV 24. Jul 2024 09:59

AW: TLB Datei importieren Delphi 7
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich benötige doch noch Hilfe.
Vom Hersteller habe ich ein VB6 Script bekommen, wie man unter VB das Framework nutzt.
Ich habe nun begonnen den VB6 code zu konvertieren, komme aber mit den Komponenten/Aufrufen überhaupt nicht klar.
Ich hoffe, dass jemand Licht ins Dunkel bringt.
Der TLB Import hat funktioniert und ich habe im Reiter ActiveX eine Menge Komponenten.
Wenn ich eine davon auf ein Formular ziehe, dann steht in uses Aloaha_ZUGFeRD_TLB, was schon mal OK ist. Die BPL Datei von Aloaha liegt im Delphi Verzeichnis.
Im Anhang findet Ihr das VB Script und das D7 Script, was ich daraus gemacht habe, bekomme aber massig viele Umwandlungsfehler und bin mir überhaupt nicht sicher, wie ich das angehen kann.
FRM1.TXT = VB6

Es fängt schon bei der Definition an
Dim alo As Aloaha_ZUGFeRD.XML
Set alo = CreateObject("Aloaha_ZUGFeRD.XML")
Hierzu auch ein link der Definition: https://www.zugferdpro.com/posten-au...nung-auslesen/
Wäre cool, wenn jemand helfen könnte.
Gruß Klaus

Uwe Raabe 24. Jul 2024 12:23

AW: TLB Datei importieren Delphi 7
 
Die Deklaration
Delphi-Quellcode:
alo: Aloaha_ZUGFeRD.XML;
und das
Delphi-Quellcode:
alo := CreateOleObject('Aloaha_ZUGFeRD.XML');
kannst du weglassen. Stattdessen einfach eine TXML-Komponente auf das Form setzen und den Code so verwenden wie er ist.

KlausV 24. Jul 2024 12:43

AW: TLB Datei importieren Delphi 7
 
Danke, ja die XML Komponenten von aloaha. Bin jetzt am schauen, weil immer noch zig Fehler zu finden sind.

Uwe Raabe 24. Jul 2024 13:28

AW: TLB Datei importieren Delphi 7
 
Genau. Du setzt im Form-Designer eine Aloha TXML-Komponente auf das Form. Damit wird auch die Aloaha_ZUGFeRD_TLB in die uses-Anweisuung aufgenommen. Die Komponente nennst du dann in "alo" um, damit der Code in der Unit weitestgehend so bleiben kann. Lediglich die Deklaration der lokalen Variable "alo" und deren Initialisierung mit CreateOleObject muss noch weg. Der Rest sollte dann so funktionieren.

KlausV 24. Jul 2024 14:50

AW: TLB Datei importieren Delphi 7
 
Danke sehr.
Das ist aktuell mega mühsam, weil die Prozeduren teilweise optionale Parameter haben und Delphi die alle als mandatory sieht. Evt. hängt das mit dem Inport der Type Library zusammen.
Gibt es in D7 eine Art Object Viewer, wo man alle Parms der Prozeduren sehen kann. Wenn ich auf die Prozedure gehen, dann werden die Parms angezeigt. Bei manchen zeigt er nicht alle an.
In VB6 gibt es wohl so einen Object Viewer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz