Zitat von
jam176:
Ich habe eine Komponente gebaut, die eine
dll verwendet. Daraus will ich ein
ActiveX-Element machen um es später unter Navision zu verwenden. Aber ich scheitere schon daran, dass
Delphi7 meine Komponente nicht in der Kombobox (
VCL-Klassenname) anzeigt, wenn ich das
ActiveX-Element neu erstellen will.
In
Delphi5 scheint meine Komponente zwar unter den
VCL-Klassennamen auf, aber wenn das
ActiveX-Element erstellt ist, sind alle meine Funktionen der Ursprünglichen Komponente weg.
Falls jemand das selbe Problem unter Delphi 7 hat, das seine Komponente zwar TWinControl oder TCustomControl ist, aber nicht im
ActiveX-Element-Experte unter
VCL Klassennamen auftaucht, der muss die Eigenschaft Enabled forwarden. Dann geht's.
Hatte auch gerade das Problem das ich ein Delphi 5 Projekt nach Delphi 7 portieren musste und erst nach langem ausprobieren herausbekommen habe, warum Delphi 7 meine Komponente nicht wollte.
Beispiel:
Delphi-Quellcode:
type
TMyControl = class(TWinControl)
...
published
...
property Enabled;
...
end;