![]() |
XE2: TGIFImage lässt kein Draw() zu
Moin,
ich wollte ein gif anzeigen, der Zugriff aus die Methode Draw() wird mir aber verweigert. In der Headerdatei steht es in der protected-clause, alle Methoden dort werden vom Compiler mit "Zugriff verweigert" abgelehnt. Ist das etwas Grundsätzliches? Wenn ich meine Klasse erstelle
Code:
sollte doch auch der Zugriff image->Draw() möglich sein, oder? Das ist doch kein public-Zugriff :?
TGIFImage *image = new TGIFImage();
image->LoadFromStream(RS); Bin etwas verwirrt, Messie |
AW: XE2: TGIFImage lässt kein Draw() zu
protected bedeutet doch nun einmal, dass nur von abgeleiteten Klassen darauf zugegriffen werden kann. Du kannst das aber mit einer Cracker-Klasse umgehen.
|
AW: XE2: TGIFImage lässt kein Draw() zu
Warum direkt Draw?
Zum Zeichnen nimmt man doch normalerweise den Canvas. |
AW: XE2: TGIFImage lässt kein Draw() zu
Zitat:
Code:
ist doch eine Instanz der Ausgangsklasse, oder? Da muss doch ein Zugriff möglich sein.
TGIFImage *image = new TGIFImage();
|
AW: XE2: TGIFImage lässt kein Draw() zu
Nein, Du rufst ja "von außen" Methoden der GIFImage-Instanz auf.
|
AW: XE2: TGIFImage lässt kein Draw() zu
Zitat:
Falls das mal ein anderer Anfänger findet:
Code:
Das Draw() wird dann von Image1 aufgerufen. Das war bei mir übrigens auch verschnupft und flackerte heftig. Ein neues Image konnte das dann besser - warum auch immer.
TResourceStream *RS = new TResourceStream((int)HInstance,"GifImage_1",PChar(RT_RCDATA));
TGIFImage *image = new TGIFImage(); image->LoadFromStream(RS); image->AnimationSpeed = 500; Image1->Picture->Graphic = image; Danke, Messie [offtopic] Sag mal Deddy, Dein Avatar altert nicht mehr. Muss der nicht langsam in den Kindergarten? Oder ist der schon nicht mehr so süß und zickt rum? :mrgreen::mrgreen::mrgreen: [/offtopic] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 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