Ik zit met een probleem, ik ben bezig met een programma waarin ik een stuk tekst wil af drukken. Omdat ik ook gebruik wil maken van een print preview wil ik een tijdelijk canvas gebruiken. De inhoud van dit canvas wil ik vervolgens copieren naar de printer of de TImage.Canvas. Maar dat is het probleem (nog) niet.
Ik heb (ongeveer) het volgende:
Bij het compilen gaat alles nog goed, maar als ik het programma run krijg ik een exception bij Result.TextOut(x,y,'Hoi');
'Canvas does not allow drawing'...
Wat gaat er fout, en waarom gaat het fout?
Ik heb (ongeveer) het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| Procedure Preview; Var cTemp : TCanvas; Begin cTemp := Maakafdruk; //Copy C naar Image.Canvas cTemp.Free; end; Function Maakafdruk : Tcanvas; Begin Result := TCanvas.Create; //Hieronder tekenen op canvas B.V.: Result.TextOut(x,y, 'Hoi'); // x en y hebben al een waarde!! End; |
Bij het compilen gaat alles nog goed, maar als ik het programma run krijg ik een exception bij Result.TextOut(x,y,'Hoi');
'Canvas does not allow drawing'...
Wat gaat er fout, en waarom gaat het fout?
In times of war the law falls silent