AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fehler in der Delphi-Hilfe?

Ein Thema von lodda · begonnen am 27. Feb 2003 · letzter Beitrag vom 27. Feb 2003
Antwort Antwort
lodda

Registriert seit: 6. Dez 2002
65 Beiträge
 
Delphi 5 Standard
 
#1

Fehler in der Delphi-Hilfe?

  Alt 27. Feb 2003, 10:43
Hallo

ich habe gestern das Beispiel zu TCanvas.CopyRect aus der Delphi-Hilfe ausprobiert. Da trat ein EInvalidOp Error auf. Die Fehlermeldung hieß Canvas/Leinwand erlaubt kein zeichnen. Jetzt frage ich mich ob andere das Problem auch haben, oder ob ich was falsch gemacht habe.
Die 3 größten Lügen der Software- Entwickler:
1. Dieses Feature ist noch nicht implementiert, aber das ist kein Problem dies zu tun.
2. Wir arbeiten an einem Update um den Fehler zu beseitigen.
3. Ihre Software wird nächste Woche fertig sein.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#2
  Alt 27. Feb 2003, 11:41
Poste mal den Code, da sich die Hilfe teilweise zwischen Delphi-Version unterscheidet.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
lodda

Registriert seit: 6. Dez 2002
65 Beiträge
 
Delphi 5 Standard
 
#3
  Alt 27. Feb 2003, 12:36
Der Code geht ungefähr so:

Delphi-Quellcode:
...
  Bitmap := TBitmap.Create;
  Bitmap.LoadFromFile('BlaBla');
  MyRect := Rect(0,0,100,100);
  MyOther := Rect(140,0,100,100); //oder so
  Image1.Canvas.CopyRect(MyRect, Bitmap.Canvas, MyRect);
  Image1.Canvas.CopyRect(MyOther, Bitmap.Canvas, MyOther);
  ...
Ich sitze gerade vor einem Rechner ohne Delphi und weiß es deshalb nicht mehr genau. Aber so in etwa sah der Code aus.
Die 3 größten Lügen der Software- Entwickler:
1. Dieses Feature ist noch nicht implementiert, aber das ist kein Problem dies zu tun.
2. Wir arbeiten an einem Update um den Fehler zu beseitigen.
3. Ihre Software wird nächste Woche fertig sein.
  Mit Zitat antworten Zitat
Helld_River

Registriert seit: 2. Jan 2003
Ort: Hürth
136 Beiträge
 
Delphi 2010 Professional
 
#4
  Alt 27. Feb 2003, 14:32
HI !
Die Fehlermeldung "Canvas/Leinwand erlaubt kein zeichnen" kommt, zumindest bei mir, wenn der Speicher voll ist. D.h. wenn ich viel herumdebugged habe und viel getestet habe, dann räumt er bei mir den Speicher nicht mehr vernünftig auf.
Um den Rechner nicht jedesmal neu starten zu müssen, habe ich mir bei
www.tmedia.de
deren Editor heruntergeladen, welcher einen klasse RamDefragmentierer enthält !!!

Hoffe, es hilft dir weiter !!!!

Gruß, Helld
  Mit Zitat antworten Zitat
lodda

Registriert seit: 6. Dez 2002
65 Beiträge
 
Delphi 5 Standard
 
#5
  Alt 27. Feb 2003, 15:09
Zitat von Helld_River:
HI !
Die Fehlermeldung "Canvas/Leinwand erlaubt kein zeichnen" kommt, zumindest bei mir, wenn der Speicher voll ist.
Daran kann es bei mir nicht liegen. Die Speicherauslastung war sogar sehr niedrig.
Die 3 größten Lügen der Software- Entwickler:
1. Dieses Feature ist noch nicht implementiert, aber das ist kein Problem dies zu tun.
2. Wir arbeiten an einem Update um den Fehler zu beseitigen.
3. Ihre Software wird nächste Woche fertig sein.
  Mit Zitat antworten Zitat
janjan

Registriert seit: 16. Jan 2003
Ort: Bonn ("links über Königswinter ")
240 Beiträge
 
Delphi 4 Standard
 
#6
  Alt 27. Feb 2003, 15:35
Mit der Fehlermeldung "Canvas/Leinwand erlaubt kein zeichnen" hab ich vor kurzem auch Bekanntschaft gemacht. Bei mir lag es daran, dass zwei Routinen gleichzeitig auf ein Canvas gemalt haben. Um sicher zu gehen das du malen darfst, solltest du sowas hier benutzen:

Delphi-Quellcode:
with Canvas do
  if lockcount=0 then
    begin
      Lock;
      Brush.Color:=clLime;
      Canvas.Ellipse(10,20,20,40);
      Unlock;
    end; // lockcount = 0
wenn Lockcount <> 0 ist, dann führt ein zeichnen auf diesem Canvas zu einem Fehler, bei 0 kann man gefahrlos rummalen. Mit Lock und Unlock kannste der/die/das Canvas für dich reservieren und freigeben. Dabei sollte man immer an das freigeben denken, ansonsten gibts Probleme.
Die Wichtigkeit eines Postings im Forum ist reziprok zur Anzahl der enthaltenenen, kumulierten Ausrufungszeichen!!!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:26 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