Delphi-PRAXiS
Seite 2 von 2     12   

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 [XP-Manifest] Rahmen eines Buttons (https://www.delphipraxis.net/142382-%5Bxp-manifest%5D-rahmen-eines-buttons.html)

Alaitoc 27. Okt 2009 13:13

Re: [XP-Manifest] Rahmen eines Buttons
 
Äh hm naja im Endeffekt brauche ich ja nur die Rahmenfarbe der Combobox,
da ich ja nicht direkt ne Combobox habe sondern eher ein Panel wo nen
Button und nen Eingabefeld draufliegen...

Werd mir das aber mal anschauen mit den Themes, vll krieg ich die Informationen da raus :o

MarcoWarm 27. Okt 2009 13:31

Re: [XP-Manifest] Rahmen eines Buttons
 
Zitat:

Zitat von Alaitoc
Äh hm naja im Endeffekt brauche ich ja nur die Rahmenfarbe der Combobox

Es ist ja nicht eben nur EINE Farbe. Je nach Theme kann das auch ein Verlauf ... halbtransparent ... irgendwas sein

Gruß
Marco

Alaitoc 27. Okt 2009 13:40

Re: [XP-Manifest] Rahmen eines Buttons
 
Hmhm, wenn ich das richtig verstehe muss ich aber nu dann alle Controls selbst erstellen?
Also nen eigenen Combobox-Button mit den Themes z.b.?

MarcoWarm 27. Okt 2009 13:44

Re: [XP-Manifest] Rahmen eines Buttons
 
Also wenn es nicht ganz "original" aussehen muss, kannst du den Button auch so drin lassen, wie bisher und den Rahmen um das Control mittels dem teEditTextNormal Element zeichnen.

Gruß Marco

Alaitoc 27. Okt 2009 13:55

Re: [XP-Manifest] Rahmen eines Buttons
 
Klappt soweit wunderbar, zumindest mit dem Rahmen...jedoch habe ich nun das Problem, dass der Button
sich immer über den Rahmen legt...mal schauen was ich da mache ^_°

Btw sagt Edith schonmal vielen Danke :)

MarcoWarm 27. Okt 2009 14:02

Re: [XP-Manifest] Rahmen eines Buttons
 
Zitat:

Zitat von Alaitoc
Klappt soweit wunderbar, zumindest mit dem Rahmen...jedoch habe ich nun das Problem, dass der Button
sich immer über den Rahmen legt...mal schauen was ich da mache ^_°

Btw sagt Edith schonmal vielen Danke :)

den button einfach alignwithmargins setzen :-)

Off topic:
wer ist Edith???

Gruß
Marco

Alaitoc 27. Okt 2009 14:07

Re: [XP-Manifest] Rahmen eines Buttons
 
Hab mir grad überlegt den Button auch selbst zu zeichnen, da er sonst auch bei den unterschiedlichen Themes merkwürdig aussieht ^_^


Offtopic:

Edith = Edit

Also hatte den Beitrag editiert ;)

Alaitoc 27. Okt 2009 15:37

Re: [XP-Manifest] Rahmen eines Buttons
 
So habs jetzt einfach mal so gemacht:

Delphi-Quellcode:

{ TThemesSpeedButton }

//******************************************************************************
//* Paint
//******************************************************************************

procedure TThemesSpeedButton.Paint;
var
  coDetails: TThemedElementDetails;
  coThemeStyle: TThemedComboBox;
begin
  if ( ThemeServices.ThemesEnabled ) and not (csDesigning in ComponentState) then
  begin
    if Enabled then
    begin
      if (Down) or (FState = bsDown) then
      begin
        coThemeStyle := tcDropDownButtonPressed;
      end
      else
      begin
        if MouseInControl then
          coThemeStyle := tcDropDownButtonHot
        else
          coThemeStyle := tcDropDownButtonNormal;
      end;
    end
    else
    begin
      coThemeStyle := tcDropDownButtonDisabled;
    end;
    coDetails := ThemeServices.GetElementDetails(coThemeStyle);
    ThemeServices.DrawElement(Canvas.Handle, coDetails, ClientRect);
  end
  else
  begin
    inherited;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 Uhr.
Seite 2 von 2     12   

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