![]() |
Komponente mit Canvas & Handle
Hi.
Ich suche eine Komponente mit Canvas und Handle. Bis auf TForm kenne ich keine. Habs schon mit TFrame, TPanel, TImage (TBitmap.Handle geht nicht), TPaintbox probiert, aber die haben alle entweder Canvas oder ein Handle, nicht aber beides. Also gibt es : Eine Komponente mit beiden? Eine Möglichkeit das Handle einer Komponente zu ermitteln? Eine Möglichkeit eine Komponente mit Canvas zu versehen? Am liebsten wäre mir ein Panel mit Canvas. Thx, lg Flips |
Re: Komponente mit Canvas & Handle
Zitat:
|
Re: Komponente mit Canvas & Handle
TCustomControl und dessen Ableitungen implementieren Handle und Canvas.
|
Re: Komponente mit Canvas & Handle
Bei mir hat ein Panel kein Canvas :-X
[Pascal Fehler] main.pas(508): E2362 Auf protected-Symbol TCustomControl.Canvas kann nicht zugegriffen werden |
Re: Komponente mit Canvas & Handle
Es ist nicht verboten, auch mal in die Hilfe zu schauen. :!: Zu TPanel steht da, dass es von TCustomControl abgeleitet ist. Und zu TCustomControl.Canvas steht da, dass die Sichtbarkeit protected ist.
Zum Edit: Da steht doch eindeutig, dass es Canvas gibt. |
Re: Komponente mit Canvas & Handle
Ja aber um drauf zugreifen zu können müsste ich es dann ja nach public verschieben oder nicht?
Zitat:
|
Re: Komponente mit Canvas & Handle
Nein. Ein einfacher Hack reicht:
Delphi-Quellcode:
Das musst du in der Unit, in der du auf Canvas zugreifen willst, einfügen - einbinden der Unit, in der der Hack deklariert wird, reicht nicht! Dann kannst du TPanel nach TCustomControlHack casten und auf Canvas zugreifen. Lass dich nur nicht erwischen, wenn du so etwas in .NET versuchst.
TCustomControlHack = class(TCustomControl);
|
Re: Komponente mit Canvas & Handle
Das ist cool :-)
Danke dir, wieder mal was neues gelernt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz