Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 'Leinwand/Bild erlaubt kein Zeichnen' (https://www.delphipraxis.net/2897-leinwand-bild-erlaubt-kein-zeichnen.html)

janjan 12. Feb 2003 13:38


'Leinwand/Bild erlaubt kein Zeichnen'
 
Was sagt mir diese Fehlermeldung?

Delphi-Quellcode:
Im Projekt projekt1.exe ist eine Exception der Klasse EInvalidOperation aufgetreten. Meldung: 'Leinwand/Bild erlaubt kein Zeichnen'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
Es hat wohl was mit der Canvas zu tun, aber was genau?

sakura 12. Feb 2003 13:46

Das wird wohl der Canvas sein. Hast Du ein JPEG in ein TBitmap geladen. Soweit ich weiss, ist der Canvas bei JPEGs "schreibgeschützt" - kann mich aber irren :D

...:cat:...

janjan 13. Feb 2003 11:04

hm, eigentlich nicht...

das Programm enthält ein paar selbstgeschriebene Komponenten die alle von TPaintBox abgeleitet sind. Jeder dieser Komponenten hat eine Funktion DrawBackGround die etwas in ein komponenteninternes Bitmap schreibt. Das OnPaint-Ereigniss der Komponenten hab ich überschrieben und kopiere per Canvas.Draw(0,0,BackGround) das Bitmap auf die/der/das Canvas.

Im Normalfall klappt das auch ohne Probleme, sobald ich aber ein anderes Fenster vor meinem Programmfenster wie wild hin und her schiebe taucht der oben genannte Fehler nach spätestens 15 Sekunden auf.


Die Paint-Routine hab ich folgendermaßen überschrieben:
Delphi-Quellcode:
procedure TTest.Paint;
begin
  inherited Paint;
  Canvas.Draw(0,0,background);
  ZeichneWasAnderes;
end;
Stimmt das so?

Helld_River 13. Feb 2003 12:06

Hi !
Diesen Fehler bekomme ich auch ständig. Bei mir liegt das einfach am Speicher. D.h., wenn Du viel debuggst und dir das Programm abstürzt, dann werden normalerweise die Variablen etc. nicht mehr freigegeben. Meistens nützt ein gutes Memory-Defrag-Tool. Ansonsten: reboot !!!!

Gruß, Helld


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 Uhr.

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