Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Wie komme ich an die ZOrder ? (https://www.delphipraxis.net/201815-wie-komme-ich-die-zorder.html)

skoschke 29. Aug 2019 08:27

Wie komme ich an die ZOrder ?
 
Hallo,

aus dem Flackerthread ist inzwischen die Variante der Offline-Bitmap geworden, in die alle Panels etc. gezeichnet werden und dabei habe ich ein Problem:

Beim Zeichnen der Panelinhalte (die Panels liegen in einem Array vor) in die große Bitmap kann ich nicht das Array von 0 bis Ende durchlaufen und diese malen, denn dadurch ändere ich die Zorder, Panels die im Hintergrund lagen, werden dann ggf. über andere gezeichnet.

Wie aber komme ich an die ZOrder der Panels?

Ciao
Stefan

stahli 29. Aug 2019 08:35

AW: Wie komme ich an die ZOrder ?
 
Du musst vom Parent ausgehen. Die Reihenfolge in Controls entspricht der Z-Order.
https://www.delphipraxis.net/5173-zo...s-aendern.html

skoschke 29. Aug 2019 08:43

AW: Wie komme ich an die ZOrder ?
 
Danke, aber ich habe ein Problem dabei:

alle Panels haben den gleichen Parent!
Das BringToFront der "echten" Panels funktioniert ja, nur wenn ich die in der richtigen Reihenfolge übereinander zeichnen möchte, scheitert es

Ciao
Stefan

gubbe 29. Aug 2019 09:08

AW: Wie komme ich an die ZOrder ?
 
Wenn Du die Panels in einem eigenen Array gespeichert hast, wird wohl die Reihenfolge von dem in der Controls-Liste des Parents abweichen. Nimm statt des eigenen Arrays die Controls-Liste.

skoschke 29. Aug 2019 09:16

AW: Wie komme ich an die ZOrder ?
 
Jetzt habe ich es verstanden, die Controls des gemeinsamen Parents aller Panels...

Vielen Dank!

Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz