Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Reihenfolge von Komponenten (https://www.delphipraxis.net/40987-reihenfolge-von-komponenten.html)

KrissiH 24. Feb 2005 07:21


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

jim_raynor 24. Feb 2005 07:44

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.

KrissiH 24. Feb 2005 08:03

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

jim_raynor 24. Feb 2005 11:45

Re: Reihenfolge von Komponenten
 
Zitat:

Zitat von KrissiH
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

MMh. Mit speziellen Tricks kriegt man es bestimmt hin, aber ich wüsste jetzt nicht wo man anfangen sollte. Ich weiss, dass WinControls Transparent sein können. Es gibt ja memos und andere Komponenten die wirklich Transparent sind. Allerdings weiss ich jetzt nicht genau, wie es dort realisiert ist. Mit Standardmitteln wird es aber vermutlich nicht funktionieren.


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