Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zugriffsverletzung bei Zeichnen auf Bitmap (https://www.delphipraxis.net/127236-zugriffsverletzung-bei-zeichnen-auf-bitmap.html)

SuperSeb 9. Jan 2009 18:35

Re: Zugriffsverletzung bei Zeichnen auf Bitmap
 
Danke an nahpets und all die anderen, die sich hier ins Zeug gelegt haben!

Hab doch tatsächlich

Delphi-Quellcode:
override;
vergessen... Sehr nachlässig von mir... Stand aber auch schon mal in ner früheren Version da. Naja gut. Soweit funktionierts und du (nahpets) hattest Recht, es liegt wirklich an "den Konstruktoren" (war zwar nur der eine, aber egal).

Zum Abschluss noch eine Frage: Was würdet ihr denn statt Application als Owner vorschlagen? AndereKlasse würd ich sagen, denn dem Objekt gehört es ja (is irgendwie logisch, dass es sich selbst gehört)...


Ach ja: @nahpets Ich wollte absichlich nicht irgendwelche Button-Prozeduren in die Oberflächenklasse ziehen. Dafür hatte ich extra die AndereKlasse, um das ein bisschen sauberer zu trennen und wiederverwendbarer zu machen.


Gruß

Seb

mkinzler 9. Jan 2009 18:36

Re: Zugriffsverletzung bei Zeichnen auf Bitmap
 
Application sollte ok sein.

SuperSeb 9. Jan 2009 18:40

Re: Zugriffsverletzung bei Zeichnen auf Bitmap
 
??? Was denn nu?

Zitat:

Application als Owner anzugeben scheint sehr schief zu gehen.
und

Zitat:

Application sollte ok sein.

Kann mir das jetzt einer definitiv sagen? Also mit Application funktionierts zumindest und dann sollte ja auch alles wieder sauber befreit werden, wenn der Prozess beendet ist. (Ja, die Klasse kriegt trotzdem n Destruktor, falls der Standard-Destruktor nicht ausreicht. Aber erst ma schaun, was noch so dazukommt...)

mkinzler 9. Jan 2009 18:42

Re: Zugriffsverletzung bei Zeichnen auf Bitmap
 
Vielleicht solltest du den Parameter noch durchschleifen:
Delphi-Quellcode:
constructor TOberflaeche.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
...

SuperSeb 9. Jan 2009 18:51

Re: Zugriffsverletzung bei Zeichnen auf Bitmap
 
Hab ich gemacht und funktioniert - war nicht anders zu erwarten - ebenfalls.

Vielleicht kann ja noch mal jemand anderes zu der Application-oder-nicht-Application-Geschichte Stellung beziehen (vllt. mit Begründung?).

DeddyH 9. Jan 2009 21:31

Re: Zugriffsverletzung bei Zeichnen auf Bitmap
 
Na, Du gibst dem Kontruktor doch einen Owner mit. Wenn Du diesen aber innerhalb des Konstruktors wieder ignorierst und fix auf Application setzt, macht der Parameter ja keinen Sinn mehr ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz