![]() |
Problem DrawGrid->Automatisches refreshen
Hi.
Ich versuche einen kleinen editor zu basteln, scheitere aber an dem Versuch, die "Map" in einem DrawGrid anzeigen zu lassen. ICh mache dies mit einem Timer
Delphi-Quellcode:
Map ist ein array of array of Integer welches den TYp des feldes darstellt, ergo welches Bitmap angezeigt werden soll.
procedure TForm9.Timer1Timer(Sender: TObject);
var i: Integer; j: Integer; r: TRect; begin for i := 0 to DrawGrid1.ColCount do begin for j := 0 to DrawGrid1.RowCount do begin if Map[i,j]=-1 then exit; r:=DrawGrid1.CellRect(i,j); DrawGrid1.Canvas.Draw(r.Left, r.Top, Tiles[Map[i, j]].Picture.Bitmap); end; end; end; Tiles ist ein Array of TImage, welches die Bitmaps enthält Ich kann zwar allen Feldern einen Wert zuweisen, jedoch wird nur das allererste Feld refreshed, alle anderen garnicht. Was mach ich falsch |
Re: Problem DrawGrid->Automatisches refreshen
Zitat:
|
Re: Problem DrawGrid->Automatisches refreshen
Was den nachteil hat das, sobald man das Prog minimiert, alles weg ist oder irgenwie seltsam aussieht.
Das hab ich schon versucht, danke trotzdem |
Re: Problem DrawGrid->Automatisches refreshen
Zitat:
So z.B. das die Schleifen bis ColCount/RowCount laufen. Und da die Zellenberechnung 0-Basierent ist, ist das Falsch. |
Re: Problem DrawGrid->Automatisches refreshen
...Was immer noch nicht das problem löst (leider)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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