Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bilder im Drawgrid verschwinden (https://www.delphipraxis.net/109390-bilder-im-drawgrid-verschwinden.html)

spiderb 29. Feb 2008 12:07


Bilder im Drawgrid verschwinden
 
Hallo erstmal,
mein Problem ist folgendes:
Bilder in meinem drawgrid verschwinden einfach, wenn ich mit einen anderen Fester drüber gehe.
Gibts da ne Möglichkeit das zu verhindern?
http://i28.tinypic.com/dcbgra.jpg
mfg

Union 29. Feb 2008 12:09

Re: Bilder im Drawgrid verschwinden
 
Ja, indem Du an der richtigen Stelle zeichnest, Das Control muss auf Invalidate Nachrichten reagieren.

spiderb 29. Feb 2008 12:19

Re: Bilder im Drawgrid verschwinden
 
Was wäre denn die richtige Stelle?
den Hintergrund zeiche ich einfach mit
Delphi-Quellcode:
DrawGrid1.Canvas.Draw(0, 0, image3);

Union 29. Feb 2008 12:29

Re: Bilder im Drawgrid verschwinden
 
Das musst Du aber auch im OnDrawCell zeichnen. Du kannst nicht einfach ein Bild über das ganze Grid legen, dann kommt es zu diesen Effekten.

spiderb 29. Feb 2008 12:50

Re: Bilder im Drawgrid verschwinden
 
das is ja doof...
aber trotzdem danke schonmal
wie könnte ich das denn realisieren, wenn ich per buttonklick ein bild an eine ganz bestimmte position zeichen möchte?
weil grafiken über den hintergrund gelegt werden sollen.
muss ich den hintergrund dann ich viele kleine teile zerlegen?

cruiser 29. Feb 2008 12:55

Re: Bilder im Drawgrid verschwinden
 
Sieht aus wie "4 Gewinnt"... Mein Tipp: trenne Logik und GUI

Union 29. Feb 2008 12:57

Re: Bilder im Drawgrid verschwinden
 
Zitat:

muss ich den hintergrund dann ich viele kleine teile zerlegen?
Ja, genau. Aber Du hast doch eigentlich nur 2 kleine Grafiken: Eine mit einem weissen "Loch" in der Mitte und eines mit einem roten "Spielstein". Den roten Rahmen würde ich nicht in das Grid zeichnen, sondern separat im OnPaint des Formulars.

spiderb 29. Feb 2008 13:01

Re: Bilder im Drawgrid verschwinden
 
mhh ok gut werde ich mal gucken wie ich das mach
vielen danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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