2016-04-30 15 views
0

Ich habe eine grafische Komponente gemacht, welche Vorfahren TGraphiccontrol sein muss, weil ich auf die Leinwand malen muss. Nun möchte ich diese Komponente in ein ActiveX-Steuerelement konvertieren, aber das scheint nur möglich zu sein, wenn die Komponente ein Nachkomme von TWincontrol ist. Wie löse ich dieses Problem?delphi grafische komponente zu activex

+2

Was lässt Sie glauben, dass Sie nicht mit einem Fensterbedienelement malen können? –

+4

Verwenden Sie 'TCustomControl' ist es' TWinControl' Nachkommen mit 'Canvas' –

+0

Siehe auch [Wie schreibt man Delphi ActiveX-Steuerelement, das in MS Word/Excel/Powerpoint verwendet werden kann?] (Http://stackoverflow.com/q/19112324/757830) – NGLN

Antwort

5

Es ist falsch, dass Sie nur eine TGraphicControl verwenden müssen, um zu malen. Basieren Sie Ihre Kontrolle stattdessen auf TCustomControl. Dies bietet Ihnen eine Arbeitsfläche, die Sie auf die gleiche Weise verwenden können, und wird von der TWinControl geerbt.