Avatar billede safl Nybegynder
07. oktober 2003 - 16:41 Der er 4 kommentarer og
1 løsning

Canvas does not allow drawing HJÆLP!

Hello!

Delphi smider denne fejl i hovedet på mig:

"Project mit.exe raised exception class EinvalidOperation with message 'Canvas does not allow drawing'. Process stopped, use step or run to continue."

Det eneste jeg gør er:
SettingLbl.Font.Color := clRed;
MessageDlg('FEJL!', mtError, [mbOk], 0);

Det underligeste er at den ikke altid gør det! Og det er forskelligt hvor i sourcen den smider fejlen.

Please hjælp mig jeg er fuldstændig lost!

på forhånd tak

safl
Avatar billede stefanfuglsang Juniormester
07. oktober 2003 - 20:23 #1
Det er nok en følgefejl af noget andet
http://www.delphifaq.com/fq/q4053.shtml:

Msg 'Canvas does not allow drawing'
Q:
What does the error message 'Canvas does not allow drawing' mean?

A:


you may have run out of resources, which means a new DC cannot be
allocated. Usually this is a result of not freeing unused DCs or other
objects

you are attempting to draw to an device context that is not yet valid.
Such as in the create constructor of a component.

you are trying to draw on a canvas while your last draw-operation has
not finished yet. In this case you can use Canvas.Lock or Canvas.TryLock to fix it.
Avatar billede stefanfuglsang Juniormester
07. oktober 2003 - 20:24 #2
Ligger din kode i en create constructor (punkt 2)?
Avatar billede safl Nybegynder
07. oktober 2003 - 20:30 #3
Hmm det virker underligt.
Det er nok mest den første kategori den passer i.
Avatar billede Slettet bruger
08. oktober 2003 - 12:58 #4
Vilken type er SettingLbl?? En TListBox??
Avatar billede safl Nybegynder
08. oktober 2003 - 14:22 #5
Nej en label
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester