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/)
-   -   Panel Hintergrund einfärben (https://www.delphipraxis.net/173414-panel-hintergrund-einfaerben.html)

DataNess 23. Feb 2013 10:57

Panel Hintergrund einfärben
 
Hallo,

ich habe mit Panel.Color:=clxxx den Hintergrund des Teils je nach Beschriftungswert eingefärbt.
Sobald ich aber versuche die Unit XPMan einzubinden, wird nur ein Farbiger Rand gezeichenet!
Hat jemand einen Tip für mich ?

Danke im Vorraus

Popov 23. Feb 2013 11:25

AW: Panel Hintergrund einfärben
 
Ich weiß nicht ob das ein Bug ist oder ein Feature. Der Übeltäter ist beim Panel die Eigenschaft ParentBackground. Sie ist False und soll False sein. Hört sich komisch an, ist aber so ;)

Obwohl es also False ist, musst du dem Panel noch mal sagen, dass es False ist. Das kannst zu zweierlei machen. Zur Entwicklungszeit die Eigenschaft einmal auf True stellen und dann wieder zurück auf False, zur Laufzeit z. B. unter Form.Create auf Panel.ParentBackground := False stellen. Man muss es nur einmal korrigieren (aber für jedes Panel einzeln).

Bernhard Geyer 23. Feb 2013 11:30

AW: Panel Hintergrund einfärben
 
Zitat:

Zitat von DataNess (Beitrag 1204828)
Sobald ich aber versuche die Unit XPMan einzubinden, wird nur ein Farbiger Rand gezeichenet!
Hat jemand einen Tip für mich ?

As Designed. Mit Aktivierung des XP-Themings werden diverse Properties unwirksam.
Hilfe: Theming für entsprechende Controls deaktivieren.

DataNess 23. Feb 2013 11:32

AW: Panel Hintergrund einfärben
 
Danke,

hatte es mit dem ObjectInspector auf false, hatte aber keine Auswirkung...
Hatte vorhin falsch gesucht, hab jetzt in einem anderen Beitrag schon die Lösung gefunden...

Danke trotzdem

lbccaleb 23. Feb 2013 12:04

AW: Panel Hintergrund einfärben
 
Und warum die Lösung hier nicht veröffentlichen, falls jemand anderes auch nochmal das Problem hat?

Bernhard Geyer 23. Feb 2013 12:07

AW: Panel Hintergrund einfärben
 
Zitat:

Zitat von lbccaleb (Beitrag 1204836)
Und warum die Lösung hier nicht veröffentlichen, falls jemand anderes auch nochmal das Problem hat?

Eine Lösung ist doch schon veröffentlicht:

http://www.delphipraxis.net/132742-t...-xp-vista.html

Popov 23. Feb 2013 12:19

AW: Panel Hintergrund einfärben
 
Zitat:

Zitat von lbccaleb (Beitrag 1204836)
Und warum die Lösung hier nicht veröffentlichen, falls jemand anderes auch nochmal das Problem hat?

Es gibt die eleganten Lösungen, wie sie im vom Bernhard Geyer genanntem Link erwähnt wurden, oder wie ich es oben kurz beschrieben habe: ParentBackground zur Entwicklungszeit kurz auf True und dann wieder auf False stellen. Fertig.


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