![]() |
Casting TObject -> TPanel
Hallo,
ich habe in einer Methode des OnClick Ereignisses ja den Parameter TObject *Sender. Wie kann ich diesen als TPanel casten und auf den Canvas zugreifen bzw. auf das Panel zeichnen? Also so etwas wie in Pascal: (Sender as TPanel).Canvas.LineTo(20, 20); |
Re: Casting TObject -> TPanel
Harte Casts sehen in C so aus:
((TPanel)Sender).Canvas.Foo In diesem Falle wäre allerdings ein dynamischer Cast die "elegantere" Wahl: dynamic_cast<TPanel>(Sender) Ob und wie da jetzt noch Dereferenzierungen/Adressoperatoren hin müssen kann ich leider nicht sagen, die verwirren mich immer :stupid: |
Re: Casting TObject -> TPanel
Hallo Medium,
ich habe es es jetzt so gemacht:
Code:
Canvas gibt es bei einem TPanel nicht!?
((TPanel *)Sender)->Color
|
Re: Casting TObject -> TPanel
TPanel hat schon einen Canvas, dieser ist aber protected. Du wirst also eine Crackerklasse brauchen.
|
Re: Casting TObject -> TPanel
Hallo DeddyH,
ich wollte erst ein Kreuz auf das Panel malen, werde aber jetzt einfach seine Farbe ändern, um zu kennzeichnen, dass es markiert ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:42 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 by Thomas Breitkreuz