![]() |
Array of TPaintbox - Keine Auto-Vervollständigung (erledigt)
Hallo,
ich habe ein dynamisches Array aus TPaintboxen und habe dabei das Problem, dass die Code-Vervollständigung nicht richtig funktioniert. Hier mal ein kurzer Beispielcode:
Delphi-Quellcode:
Nach "seiten[0]." kommt noch die Auto-Vervollständigung aber nach "seiten[0].canvas." nicht mehr.
var
seiten : array of tpaintbox; begin setlength(seiten, 1); seiten[0] := tpaintbox.Create(self); seiten[0].Parent := form1; seiten[0].Refresh; seiten[0].Canvas.MoveTo(0,0); seiten[0].Canvas.LineTo(20,20); end; Weiß jemand, woran das liegt und wie ich es vllt. beheben kann? Danke nottrott |
Re: Array of TPaintbox - Keine Auto-Vervollständigung
Helfe dem Compiler doch ein bißchen...
Delphi-Quellcode:
var
seiten : array of TPaintBox; Paintbox : TPaintBox begin setlength(seiten, 1); Paintbox := TPaintbox.Create(self); Paintbox.Parent := form1; Paintbox.Refresh; Paintbox.Canvas.MoveTo(0, 0); Paintbox.Canvas.LineTo(20, 20); seiten[0] := Paintbox; end; |
Re: Array of TPaintbox - Keine Auto-Vervollständigung
Oder halt (Seiten[0] as TPaintBox).XXX
|
Re: Array of TPaintbox - Keine Auto-Vervollständigung
Ok, danke. Werde es dann so machen wie von omata beschrieben.
Kann mir vllt. noch jemand sagen, warum ich direkt im FormCreate noch nicht auf die Paintbox zeichnen kann? Vielen Dank nottrott |
Re: Array of TPaintbox - Keine Auto-Vervollständigung
Der Zugriff funktioniert, du siehst nur das Ergebnis nicht, weil die Form danach erst gezeichnet wird. Zeichne im OnPaint-Ereignis der PaintBox, dann wird gezeichnet, wenn es nötig ist.
|
Re: Array of TPaintbox - Keine Auto-Vervollständigung
Ah OK, vielen Dank.
nottrott |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz