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 Hintergrundfarbe + wsMaximized (https://www.delphipraxis.net/116291-hintergrundfarbe-wsmaximized.html)

user0815 26. Jun 2008 12:06


Hintergrundfarbe + wsMaximized
 
Hallo,

ich habe 2 Probleme. Delphi 7 - XPManifest - WinXP

1) Habe auf einem TabSheet ein Label. Zur Entwurfszeit:

Label.Color := clWhite;
Label.Font.Color := clTeal;

Wenn ich die Anwendung starte (F9) ist der Hintegrund des Label clBtnFace? Die Farbe wird übernommen.
Wenn ich es ins FormCreate Event packe ändert sich nichts.


2) Will die Hauptform Maximiert starten. Position := poScreenCenter - WindowState := wsMaximized;
Beim starten ist oben am Bildschirmrand noch Platz & unten wird die Programmstatuszeile von der Windows Statusleiste verdeckt.
Weise ich das im FormCreate Event zu funktioniert es ohne Probleme:

FormMain.WindowState := wsMaximized;

Irgendwas stimmt hier doch nicht ???

Grüße
user0815

RavenIV 26. Jun 2008 12:23

Re: Hintergrundfarbe + wsMaximized
 
Zu 1)
Es gibt beim Label das Property ParentColor.
Schau mal in der Hilfe nach, was das bedeutet.

Zu 2)
Das Problem kenn ich bei D7 mit WinXP nicht.
Hast Du vielleicht nicht alle Delphi-Updates drauf?

user0815 26. Jun 2008 12:34

Re: Hintergrundfarbe + wsMaximized
 
zu 1)
Hilfe
Wenn ParentColor True ist, hat der Bereich dieselbe Farbe wie das übergeordnete CoolBar-Objekt. Eine Zuweisung an Color setzt ParentColor automatisch auf False.

Habe ich auf "False"

zu 2)
Ich glaube es gibt zu Delphi 7 nur ein Service Pack, das habe ich installiert. Genial ist natürlich das Delphi das unter Hilfe - Info nicht anzeigt, ist aber auch ein bekannter Delphi BUG.

RavenIV 26. Jun 2008 12:39

Re: Hintergrundfarbe + wsMaximized
 
In was für einer Hilfe hast Du geschaut?
Bei mir steht in der Delphi7-Hilfe:
Zitat:

Beschreibung

Setzen Sie ParentColor auf true, wenn ein Steuerelement die Farbe seines übergeordneten Steuerelements verwenden soll. Hat ParentColor den Wert false verwendet das Steuerelement seine eigene Eigenschaft Color.

Setzen Sie die Eigenschaft ParentColor sämtlicher Komponenten auf true, um sicherzustellen, dass alle Steuerelemente in einem Formular ein einheitliches Erscheinungsbild haben. Sie können dann beispielsweise durch Ändern der Hintergrundfarbe des Formulars allen Steuerelementen dieselbe Hintergrundfarbe zuweisen.

Wenn Sie den Wert der Eigenschaft Color eines Steuerelements ändern, wird ParentColor automatisch auf false gesetzt.
Zum letzten Satz:
Damit ist gemeint, wenn man Color im ObjectInspector setzt.
Änderst Du das im Programmcode, wird ParentColor nicht beeinflusst.

/ironie
Wenn schon die Hilfe verwendet wird, dann aber richtig.

automatix 26. Jun 2008 12:42

Re: Hintergrundfarbe + wsMaximized
 
Hallo!

zu 1) hilft dies vielleicht weiter:
http://www.delphipraxis.net/internal...manifest+farbe
http://www.delphipraxis.net/internal...manifest+farbe

zu 2)
Setze Position auf poDefault oder poDesigned, dann sollte es funktionieren. Wenn Du in FormCreate nicht nur den WindowState setzt, sondern auch die Position := poScreenCenter dann hast Du auch den von Dir beschriebenen Effekt.

Grüße

user0815 26. Jun 2008 12:47

Re: Hintergrundfarbe + wsMaximized
 
Danke automatix !
Ich wusste doch es geht irgendwie.

@RavenIV: Die Hilfe habe ich auch :wink:


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