![]() |
Reihenfolge von Komponenten
Hi,
folgende Situation: auf einem Panel liegt ein Image und ein DrawGrid. Nun möchte ich das Image fröhlich durch die Gegend ziehen und zwar auf das DrawGrid. Und das ist das Problem. Das DrawGrid ist immer über dem Image. Mit den üblichen Reihenfolgeoperationen "nach vorne/hinten" gehts leider nicht. Hat jemand ne Ahnung, wie man das beheben kann? Lieben Gruß Kristin |
Re: Reihenfolge von Komponenten
Du wirst nur ne Chance haben, das Image auf ein panel zu legen, dass genauso groß ist. Begrüundung: TImage ist von TGraphicControl abgeleitet, TStringGrid von TWinControl. GraphicControls werden direkt auf das Parentfenster gezeichnet und haben kein eigenen Handle. Aus Windows-Sicht ist dies kein extra-Control. WinControls haben ein eigenes Handle und werden von Windows als eigene Komponente verwaltet. Da nun die Ausgabe immer auf dem Parent erfolgt, wird das Image direkt auf dem Formular gezeichnet. Das StringGrid kommt erst danach. Dieses Problem hast du auch bei Labels und allen Komponenten die von TGraphiControl abgeleitet sind.
Deshalb nimm ein TPanel (was von TWinControl abgeleitet ist) und pack dort das Image rein. |
Re: Reihenfolge von Komponenten
Hi Jim,
super, danke das funktioniert. Ich seh das wahrscheinlich richtig, dass ich bei der Methode keine Chance auf Transparenz bezüglich des Panels hab, oder? So ist es aber auf jeden Fall schonmal super, zieh ich halt die Panels durch die Gegend :-) Lieben Gruß Kristin |
Re: Reihenfolge von Komponenten
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:40 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