Einzelnen Beitrag anzeigen

VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#1

Canvas: "erlaubt kein Zeichnen"

  Alt 7. Feb 2012, 22:40
Hallo,

ich bins malwieder. Als ich in einem Programm mit TCanvas arbeiten wollte, bekam ich diese Fehlermeldung immer, wenn ich auf die Leinwand zugriff. Da ich im Forum in vielen Themen gehört habe, das könne mit falschen Komponenten oder Threads zusammenhängen, habe ich das Problem erstmal in einem Testprogramm isoliert, das aus nichts anderem besteht.

Doch immernoch:

---------------------------
Anwendungsfehler
---------------------------
Exception EInvalidOperation in Modul CRG.exe bei 000269C9.

Leinwand/Bild erlaubt kein Zeichnen.
---------------------------
OK
---------------------------

Ein bisschen was hab ich ja aus meiner Zeit hier schon gelernt, daher kann ich schonmal folgende Zusatzinformation geben:

Tests mit dem Debugger ergeben, dass es an Zeilen liegt, in denen ich die Canvas direkt anspreche.

z.B. Canvas := TCanvas.create; und Canvas.Pen.Color := clred; -> funktioniert, aber
Canvas.MoveTo(100,100); und Canvas.pixels[200,100] := clblack; -> Fehlermeldung

{Falls jemand eine Antwort geben kann, die er aus diesem oder einem anderen Forum entnehmen kann, wäre ich euch sehr dankbar, wenn ihr mir sagt, wie ihr das gefunden hab, damit ich nächstes Mal vielleicht nicht wieder blöd fragen muss und selbst suchen kann }

Dankeschön für die Hilfe schoneinmal!

Geändert von TBx ( 9. Feb 2012 um 17:09 Uhr) Grund: Titel korrigiert
  Mit Zitat antworten Zitat