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
0
A
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.
Was lässt Sie glauben, dass Sie nicht mit einem Fensterbedienelement malen können? –
Verwenden Sie 'TCustomControl' ist es' TWinControl' Nachkommen mit 'Canvas' –
Siehe auch [Wie schreibt man Delphi ActiveX-Steuerelement, das in MS Word/Excel/Powerpoint verwendet werden kann?] (Http://stackoverflow.com/q/19112324/757830) – NGLN