![]() |
Panel und XPManifest
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
ich erstelle dynamisch ein TPanel, was bisher auch problemlos dargestellt wurde. Jetzt dachte ich mir, ich nutze noch das XPManifest, um die Darstellung meines Programms etwas aufzupeppen. Leider entsteht dabei folgender Effekt (s. Anhang). Erstellt wird das Panel eines anzuzeigenden MDI-Childs wie folgt:
Delphi-Quellcode:
Hat evtl. jemand eine Idee, woran das liegen kann?
FCaptionPanel:=aVisible;
if FCaptionPanel= true then begin PTitle:=TPanel.Create(Self); PTitle.Color:=RGB(128,128,128); PTitle.Parent:=Self; PTitle.Height:=25; PTitle.Align:=altop; PTitle.Alignment:=taLeftJustify; PTitle.BorderWidth:=4; PTitle.Caption:=Self.Caption; PTitle.Font.Color:=clWhite; PTitle.ShowHint:=true; end; Gruß Igotcha |
Re: Panel und XPManifest
Kopiere mal deinen Thread titel in die DP Suche und schaue dir den thread aus den Bug reports an. Ich denke das dürfte es treffen. :zwinker:
|
Re: Panel und XPManifest
Liste der Anhänge anzeigen (Anzahl: 1)
Danke, das war ein sehr guter Hinweis und hat mein o.g. Problem gelöst :-)
Nur... Der obige Code war ein Ausschnitt, denn es fehlen noch die beiden Speedbuttons (s. Bild oben).
Delphi-Quellcode:
Diese zeigen jetzt beim Mouseover leider nicht das grau des Panels, sondern werden weiß. Und dies passiert auch, wenn ich die Transparency-Property auf false stelle und sogar den Hintergrund des Bildes mit grau ausfülle.
SBMaximize:=TSpeedButton.Create(Self);
SBMaximize.Parent:=PTitle; SBMaximize.Width:=20; SBMaximize.Height:=17; SBMaximize.Left:=PTitle.Width-48; SBMaximize.Top:=4; SBMaximize.Flat:=true; SBMaximize.Hint:=_('maximieren / minimieren'); SBMaximize.Anchors:=[akTop, akRight]; SBMaximize.OnClick:=SBMaximizeClick; xForm.XBASILMODWIN.GetBitmap(1,SBMaximize.Glyph); Was machen wir denn jetzt? ;-) Gruß Igotcha |
Re: Panel und XPManifest
Bei Speedbuttons tritt dieses Problem eben auf. Versuchs mal mit BitBtns.
|
Re: Panel und XPManifest
Wobei ich sagen muss, ich finde das sieht recht schick aus mit dem weiß.
Ist aber natürlich deine Sache... :) |
Re: Panel und XPManifest
Hier in der dp findest du ein Tutorial von mirage228 zur Erstellung eines eigenes XPMainfests in Form einer Res-Datei, dann sollte es keine Probleme mehr geben.
|
Re: Panel und XPManifest
Das sollte funktionieren..
Delphi-Quellcode:
Viele Grüße
procedure TForm1.FormCreate(Sender: TObject);
var i: integer; begin for i:=0 to ComponentCount-1 do if Components[i] is TPanel then (Components[i] as TPanel).ParentBackground:=false; end; Horst |
Re: Panel und XPManifest
Zitat:
Aber ich lasse das jetzt erstmal so, wenn es immerhin einen User hier gibt, der das recht hübsch findet ;-) Danke und Gruß Igotcha |
Re: Panel und XPManifest
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 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 by Thomas Breitkreuz