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 Timage überlagert Edit dank transparentem Panel (https://www.delphipraxis.net/180245-timage-ueberlagert-edit-dank-transparentem-panel.html)

Sunec 4. Mai 2014 21:12

Timage überlagert Edit dank transparentem Panel
 
Nabend!

Ich kann mir vorstellen, dass dieser Titel verwirrend ist.

Da ein TImage normalerweise kein Edit (oder sonstige Komponenten, die Fokus erlangen können) überlagern kann, habe ich dies mit Hilfe eines transparenten Panels realisert.

In diesem Bild sieht man das Ergebnis.

Das wollte ich auch erreichen. Nur gibt es ein Problem.

Sobald das Edit den Fokus erlangt, schiebt es sich über das transparente Panel inklusive TImage.

Das ganze sieht dann so aus.



Meine Frage ist daher, wie das Edit den Fokus erlangen kann ohne sich dabei in den Vordergrund zu drängen.

Versuch das ganze mit
Delphi-Quellcode:
BringToFront
bzw
Delphi-Quellcode:
SendToBack
zu erreichen blieben bislang ohne Erfolg.

Die Frage bezieht sich auf das GUI Design mit VCL.



Für jegliche Hilfe bin ich dankbar!

Einen schönen Abend!
- Sunec

himitsu 4. Mai 2014 21:32

AW: Timage überlagert Edit dank transparentem Panel
 
Sicher, daß das Edit vor rückt, und nicht nur das Panel vergisst sich zu zeichnen?

Was passiert, wenn du ein nicht-transparentes Panel davor legst?



Etwas, was noch gehen sollte, wenn du das Image dahinter legst und stattdessen das Edit transparent machst,
also in der Zeichenroutine des Edits wird der Teil des Bildes mit gezeichnet, welcher "auf" dem Edit drauf liegt.

Sunec 4. Mai 2014 21:52

AW: Timage überlagert Edit dank transparentem Panel
 
Zitat:

Zitat von himitsu (Beitrag 1257936)
Sicher, daß das Edit vor rückt, und nicht nur das Panel vergisst sich zu zeichnen?

Was passiert, wenn du ein nicht-transparentes Panel davor legst?

Habe nun zum Testen ein normales Panel anstelle des transparenten Panels genommen.

Sobald das Edit den Fokus bekommt bleiben Panel und Bild im Vordergrund. Das Edit wird jedoch abgeschnitten, das es sich nicht mehr um das transparente Panel handelt.


Zitat:

Zitat von himitsu (Beitrag 1257936)
Etwas, was noch gehen sollte, wenn du das Image dahinter legst und stattdessen das Edit transparent machst,
also in der Zeichenroutine des Edits wird der Teil des Bildes mit gezeichnet, welcher "auf" dem Edit drauf liegt.

Danke für den Hinweis! Dies werde ich morgen versuchen und mich wieder melden!



EDIT:

Leider scheint es auch bei dieser Methode zu Problemen zu kommen.

Ich habe mich deshalb entschieden das Projekt mit Firemonkey zu designen. Dort klappt alles ohne Probleme!


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