AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[XP-Manifest] Rahmen eines Buttons

Ein Thema von Alaitoc · begonnen am 27. Okt 2009 · letzter Beitrag vom 27. Okt 2009
Antwort Antwort
Seite 1 von 2  1 2      
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#1

[XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 08:38
Morgen DP-Community ,
ich hab meine eigene TreeviewCombobox - Komponente fast vollständig fertig!
Äußerlich wirkt sie auch zu 100% wie eine normale Combobox, zumindest
solange die XP-Theme deaktiviert ist. Wenn sie aktiviert ist hat jeder Button
so einen häßlichen Rahmen um sich (in der Farbe des Hintergrundes) und ich habe
keine Ahnung wie ich den entfernen kann

Vll. habt ihr ja eine Idee oder Alternative dazu

MfG Alaitoc
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#2

Re: [XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 08:42
Dazu müsste man eventuell wissen, wie Du denn Deine Komponente hergestellt hast.

Sherlock
Oliver
  Mit Zitat antworten Zitat
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: [XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 08:54
Die Komponente besteht aus nem TPanel, wo ein TEdit und ein TSpeedbutton draufliegen.
Dann gibts natürlich noch die anderen Sachen für den Treeview, aber das sollte hier
ja dann nebensächlich sein.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#4

Re: [XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 08:57
Na, dann kommt der Rahmen also vom TSpeedButton. Muss grad mal sehen, wie der so "gethemed" reagiert, ich nutze den sonst gar nicht.

Edith findet, daß der Button ganz chic aussieht (das kleine Glyphlein hab ich einfach mal so reingetan).

Sherlock
Angehängte Grafiken
  
Oliver
  Mit Zitat antworten Zitat
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: [XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 09:15
Soweit ich das sehe reagiert der genau wie der TButton, habe zumindest
keinen Unterschied feststellen können.

Schlecht aussehen tut er soweit ja nicht, nur ist halt der weiße Rahmen störend...

Zur Zeit versuche ich es so:

Panel.BevelInner := bvNone;
Panel.BevelOuter := bvNone;
Panel.BorderStyle := bsSingle;
Panel.Ctl3D := False;

Und verstecke den Rahmen des Buttons mit Top - 1, Left + 1 und sowie
der entsprechenden Größe.
Wobei dann nun das Panel nen schwarzen Rand hat x.x
  Mit Zitat antworten Zitat
Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#6

Re: [XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 10:38
Es gibt einen gravierenden Unterschied zwischen TButton und TSpeedButton: TSpeedButton hat kein Fensterhandle da es kein Windows-Control ist (siehe auch die unterschiedlichen Parentklassen von TSpeedButton und TButton). Das hat mir auch schon ein paar schlaflose Nächte bereitet und letzten Endes dazu geführt, mir selber ein paar Controls zu bauen
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: [XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 10:46
Guten Morgen,

versuche mal folgendes:
z.B. beim TPanel

  ParentBackGround := true; Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: [XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 10:58
ParentBackGround hat bei mir nur bewirkt, dass der Button zumindest keinen grauen
sondern nur einen weißen Rahmen hat.

Also hier mal ein Bild zur aktuellen Situation:

1. Aktuelles Design im XP-Style
2. Aktuelles Design ohne XP-Style
3. Gewünschtes Design im XP-Style (also so in etwa)

Edith hätte sonst noch anzubieten das der Rahmen richtig ist, aber der Button mit nem weißen Rahmen drum rum im Panel liegt. ^^
Miniaturansicht angehängter Grafiken
beispiel_160.jpg  
  Mit Zitat antworten Zitat
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: [XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 13:43
So ich hab mein Panel nun mit nem Canvas erweitert und versuche mal den Rahmen halt manuell zu zeichnen,
die Frage die sich mir dabei aber stellt...welche Farbe nutzt eine normale Combobox im XP-Style?
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

Registriert seit: 10. Sep 2003
Ort: Großhennersdorf
532 Beiträge
 
Delphi 10.1 Berlin Professional
 
#10

Re: [XP-Manifest] Rahmen eines Buttons

  Alt 27. Okt 2009, 13:51
Zitat von Alaitoc:
...welche Farbe nutzt eine normale Combobox im XP-Style?
keine Farbe als solche. Der XP/Vista Stil wird mittels Themes gezeichnet
Delphi-Referenz durchsuchenTThemedComboBox
Damit kannst du auch den Button korrekt gethemed zeichnen.

Gruß
Marco
Marco Warm
TUO
TheUnknownOnes.net
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz