![]() |
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 |
Re: [XP-Manifest] Rahmen eines Buttons
Zitat:
Gruß Marco |
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.? |
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 |
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 :) |
Re: [XP-Manifest] Rahmen eines Buttons
Zitat:
Off topic: wer ist Edith??? Gruß Marco |
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 ;) |
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. |
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