Ik wil vanuit de AfterConstruction procedure van een frame tekenen op het frame met behulp van een TControlCanvas.
Ik heb het idee dat e.e.a. nog niet ingesteld is tijdens de AfterConstruction procedure (handles e.d.) zodat het tekenen op het frame niet mogelijk is.
Weet iemand een oplossing hier voor?
Delphi:
Bij bovenstaande code, waarbij Draw vanuit de AfterConstruction procedure wordt aangeroepen, blijft het frame leeg. Wanneer Draw later, bijvoorbeeld na het indrukken van een knop, wordt aangeroepen is het tekenen geen probleem.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| procedure TFrame.Draw; var cc:TControlCanvas; begin cc := TControlCanvas.Create; cc.Control := Self; cc.Pen.Color := clNavy; cc.Ellipse( 16, 16, 128, 128 ); cc.Free; end; procedure TFrame.AfterConstruction; begin inherited AfterConstruction; Width := 160; Height := 140; Draw; end; |
Ik heb het idee dat e.e.a. nog niet ingesteld is tijdens de AfterConstruction procedure (handles e.d.) zodat het tekenen op het frame niet mogelijk is.
Weet iemand een oplossing hier voor?
Developer Accused Of Unreadable Code Refuses To Comment