2010-12-03 12 views
3

Ich benutze eine Symbolleiste und ein Panel auf meinem Formular.Warum "ParentBackground" nicht unter Windows Classic Theme funktioniert? (Delphi)

Erstes Bild: Windows 7 Normale Thema, Parent für Panel = True:

alt text

Zweites Bild: Windows 7 klassisches Thema, Parent für Panel = True:

alt text

Warum "ParentBackground" richtig funktioniert nicht unter Windows Classic Theme? und wie kann ich dieses problem lösen?

+0

Was passiert, wenn Ihre Benutzer ein nicht-Standard-Farbschema hat? Benutzt du noch einen grauen Farbverlauf? –

Antwort

0

Eine bessere Idee: Verwenden von Gradient Panel. i Größe verändern und paßt es innerhalb Toolbar: D

[Vielen Dank an all]

6

ParentBackground ist ausschließlich für Themen. Wenn Sie keine Themen aktiviert haben, tut es nichts. Die Hilfe sagt so:

Bestimmt, ob Kontrolle übergeordneten Themenhintergrund verwendet.

Wenn ParentBackground true ist, verwendet das Steuerelement den Hintergrund des übergeordneten Themas, um seinen eigenen Hintergrund zu zeichnen. ParentBackground hat keine Auswirkungen, wenn XP-Designs nicht aktiviert sind.

Sie suchen stattdessen nach ParentColor.

+0

Vielen Dank für Ihre Antwort! aber ich benutze nicht die "Farbe" -Eigenschaft der Symbolleiste. Verwenden Sie die Eigenschaften "GradientColorStart" und "GradientColorStop". und wie Sie wissen, die "ParentColor" -Eigenschaft erhält übergeordnete Farbe aus "Color" Propery der Symbolleiste! – Kermia

+0

schalten Sie einfach den Farbverlauf in Classic aus, schließlich verwendet praktisch niemand Classic. Warum also heiß und störend über das Aussehen unter Classic sein? –

+0

Nicht thematisierte Ansichten werden öfter verwendet, als Sie vielleicht erwarten, @David. Dies ist eine einfache Möglichkeit, die Bandbreitenanforderungen bei der Verwendung von Remotedesktop zu reduzieren. Aber ich stimme zu, dass das Deaktivieren des Gradienten eine gute Idee ist; es passt besser in das nicht-thematische Aussehen. –

Verwandte Themen