Autor Beitrag
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 10.11.06 11:49 
Moin!

Ich bin leider noch nicht so richtig fit in der Komponentenentwicklung. :( Ich habe eine Komponente entwickelt, die von TComponent abgeleitet ist und u.A. ScktComp in der uses-Klausel des Interfaces enthält. Folglich kann ich auf Typen und Konstanten der Sockets zugreifen. Die Komponente funktioniert auch soweit, hier gibt es eigentlich keine Probleme.

Wenn ich die neue Kompo auf ein Formular lege, dann wird auch brav in der uses-Klausel der Formularunit meine Kompo-Unit ergänzt. Ich habe aber z.B. Ereignisse definiert, die den Typ TCustomWinSocket als Parameter enthalten, die ich auch mit einem Doppelklick im OI automatisch im Code generieren lassen kann. Leider ist aber der Typ TCustomWinSocket unbekannt! :shock: Ich muss erst manuell die Unit ScktComp ergänzen, damit ich den Code compilieren kann. :?

a) Warum sind die referenzierten Deklarationen aus meiner Kompo-Unit im Zielprojekt nicht bekannt? :nixweiss:

b) Warum wird nicht ScktComp automatisch ergänzt, wenn es doch benötigt wird? Oder anders: wie sorge ich dafür, dass benötigte Units im Zielprojekt automatisch mit ergänzt werden? :gruebel:

Danke schonmal für eure Vorschläge und Tipps. ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Fr 10.11.06 11:57 
Hallo!

Da hatte ich auch schon mal drüber gegrübelt (bei meinen SimpleTCP-Komponenten ist es dasselbe bei den Ereignissen), habe es dann aber als nicht so wichtig erstmal nach hinten geschoben.

Vielleicht hat es was damit zu tun, wo die Unit angegeben wird? Wenn sie im implementation-Teil steht, schiebe sie doch mal in die uses-Anweisung im Interface-Teil.

Edit: Ich lese zu ungenau... Hast du ja im Interface-Teil... :nut:

Cu,
Udontknow