Hallo,
ich habe da ein Problem mit einer VCL Komponente:
Ich möchte eine D5 VCL Komponente
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| type TMyComp = class(TComponent) ... public constructor Create (aOwner:TComponent); override; ... end; |
auch für .NET zur Verfügung stellen. Das funktioniert unter Delphi 8 wenn ein VCL.NET Projekt gemacht wird auch anstandslos. Wenn ich aber ein .NET WinForm Projekt auswähle und ich ziehe die Komponente rein, dann bekomme ich eine Fehlermeldung, weil mein Konstruktor nicht parameterlos ist.
Also versuche ich einen parameterlosen Konstruktor in meiner Komponente zu implementieren:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| TMyComp = class(TComponent) ... public constructor Create (aOwner:TComponent); override; overload; constructor Create; overload; ... end;
constructor TMyComp.Create; begin inherited Create (NIL); end; |
Das Ganze löst hat mein Problem nicht gelöst.
Ich wäre über Informationen zu diesem Thema sehr dankbar - vielleicht weiss jemand ein Beispiel, wie man eine Komponente gleichzeitig für
VCL.WIN32 (Delphi5, 6, 7)
VCL.NET (Delphi8)
.NET (C#, VB.NET, ...)
designen kann.
Danke
Leopold
Moderiert von Peter Lustig: Delphi-Tags hinzugefügt.