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 Transparente Buttons? (https://www.delphipraxis.net/113550-transparente-buttons.html)

Jonas 9. Mai 2008 20:49


Transparente Buttons?
 
Huhu ich wollte mal fragen wie man solche:
http://msdn.microsoft.com/en-us/libr...s,MSDN.10).png
Button hinbekommt?
Ich würde nur zu gerne auch solche Buttons benutzen um in meinem Programm auch das gewisste Vista Feeling unter zu bringen.

lbccaleb 9. Mai 2008 21:04

Re: Transparente Buttons?
 
Zitat:

Zitat von Jonas
Huhu ich wollte mal fragen wie man solche:
http://msdn.microsoft.com/en-us/libr...s,MSDN.10).png
Button hinbekommt?
Ich würde nur zu gerne auch solche Buttons benutzen um in meinem Programm auch das gewisste Vista Feeling unter zu bringen.

schau dir mal den tspeedbutton (aus der rubrik additional) an, dann mit den properties:
Delphi-Quellcode:
//Down := true; <-- so nicht
flat := true;  <-- so siehts schon besser aus^^
transparent := true;
denk mal das sollte dir weiter helfen^^


edit:
fehler der späten stunden beseitigt^^

Jonas 9. Mai 2008 21:20

Re: Transparente Buttons?
 
Oh man? Sooooo einfach???
Das hätte ich nicht gedacht :D
Dankeschön =)

Neutral General 9. Mai 2008 21:37

Re: Transparente Buttons?
 
Zitat:

Zitat von lbccaleb
Zitat:

Zitat von Jonas
Huhu ich wollte mal fragen wie man solche:
http://msdn.microsoft.com/en-us/libr...s,MSDN.10).png
Button hinbekommt?
Ich würde nur zu gerne auch solche Buttons benutzen um in meinem Programm auch das gewisste Vista Feeling unter zu bringen.

schau dir mal den tspeedbutton (aus der rubrik additional) an, dann mit den properties:
Delphi-Quellcode:
Down := true;
transparent := true;
denk mal das sollte dir weiter helfen^^

Also bei mir funktioniert es nicht.. Ich kann transparent und down zwar auf true stellen aber das hat keine Auswirkungen (Delphi 7, Vista)

Fussball-Robby 9. Mai 2008 21:40

Re: Transparente Buttons?
 
Down funktioniert sowieso nur dann, wenn GroupIndex ungleich 0 ist. Imho braucht man das für diese Ansicht aber nicht :gruebel:

lbccaleb 9. Mai 2008 21:46

Re: Transparente Buttons?
 
ok ich muss mich selber verbessern, ich meinte nicht down, sondern flat, aber es ist schon wieder spät, da kann das mal passieren^^

Fussball-Robby 9. Mai 2008 21:50

Re: Transparente Buttons?
 
oh, und ich hab mich verlesen & gedacht, du hättest flat &nicht transparent geschrieben :gruebel: :mrgreen:

lbccaleb 9. Mai 2008 21:58

Re: Transparente Buttons?
 
ja aber nur mit beidem, also flat und transparent funktioniert es ;-)

Jonas 11. Mai 2008 17:53

Re: Transparente Buttons?
 
Ich habe ein Problem. Ich benutze Windows Vista und Turboy Delphi. Nachdem ich ein XPmanifest draufklatsche, habe ich zwar diese "neuartigen" buttons, jedoch ist der Hintergrund grau, obwohl ich auf dem Panel als hintergrund ein Bild genommen habe. Was kann ich da machen?!

Es wird immer der die Hintergrundfarbe der Form genommen, nicht das Objekt was darunter liegt oder die Farbe von dem Objekt (Panel) worauf sich der Button befindet.

Jonas 12. Mai 2008 01:14

Re: Transparente Buttons?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Jonas
Ich habe ein Problem. Ich benutze Windows Vista und Turboy Delphi. Nachdem ich ein XPmanifest draufklatsche, habe ich zwar diese "neuartigen" buttons, jedoch ist der Hintergrund grau, obwohl ich auf dem Panel als hintergrund ein Bild genommen habe. Was kann ich da machen?!

Es wird immer der die Hintergrundfarbe der Form genommen, nicht das Objekt was darunter liegt oder die Farbe von dem Objekt (Panel) worauf sich der Button befindet.

Edit: Um das nochmal zu veranschaulichen:

http://msdn.microsoft.com/en-us/libr...s,MSDN.10).png
so soll es aussehen.

Und so sieht es aus [siehe Anhang].

NickelM 12. Mai 2008 01:21

Re: Transparente Buttons?
 
Also ich kann da eine Ganze Alphalib empfehlen, solange du die nur selbst verwendest brauchst du auch nicht zahlen :mrgreen: :mrgreen:

Guckst du hier.

lbccaleb 12. Mai 2008 09:49

Re: Transparente Buttons?
 
Liste der Anhänge anzeigen (Anzahl: 1)
ja du kannst natürlich ne ganze riesen komponente mit einbinden, nur wofür?? wenn du eigentlich nur den speed button brauchst??

naja um dir zu zeigen wie es geht (ich denk mal so willst du es haben) hab ich mal ne bsp anwendung mit source reingestellt...
die veranschaulicht die benutzung des speedbuttons mit den eigenschaften flat und transparent, wenn er auf einem timage liegt...

viel spass damit^^

Jonas 12. Mai 2008 12:34

Re: Transparente Buttons?
 
Huhu du. Danke. Aber es funktioniert auch nicht.

Soweit wie du es dort hast funktioniert es auch bei mir. Das Problem tritt aber dann auf, sobald du ein XPmanifest drauf nimmst. Versuch es mal. Danach ist es nicht mehr transparent. Aufjedenfall bei mir nicht.

Hatte jemanden gefragt ob er es mal in Delphi 2007 testet, da scheint es zu funktionieren, selbst ohne ein Manifest. o.O

Prototypjack 12. Mai 2008 12:36

Re: Transparente Buttons?
 
Moin,

Wo positionierst du deinen Button? Nicht etwa auf einer Vista-Glass Fläche, oder?

Grüße,
Max

Edit:
Zitat:

Zitat von Jonas
..., selbst ohne ein Manifest. o.O

Unter D07 gibt es das Manifest so wie du es kennst nicht mehr. Ab dieser Delphi-Version braucht man, soweit ich mich erinnere, keine Komponente, bzw. Unit mehr. Das Manifest kann dort über das Projekt-Einstellungs-Menü aktiviert werden. Sehr viel besser gelöst, wie ich finde.

lhmultimedia 12. Mai 2008 13:07

Re: Transparente Buttons?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Lade Dir PNG image für delphi Runter. http://pngdelphi.sourceforge.net
Unter Samples EDIT: In der Werkzeugleiste von Delphi :mrgreen: findest du die Klasse PNGButton.
Erstelle mit einem (guten) Bildbearbeitungsprogramm ein Halbtransparentes Button-Bild (Hast keins? Ich häng eins dran). Auf dieses Bild muss selbstverständlich auch noch der Text vom Button.
Aktiviere Flat im Objektinspector und lade das png-bild unter imageNormal in den Button.
Fertig!
Ich schicke auch gleich ne beipsielanwendung mit!

Jonas 12. Mai 2008 13:38

Re: Transparente Buttons?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Prototypjack
Moin,

Wo positionierst du deinen Button? Nicht etwa auf einer Vista-Glass Fläche, oder?

Grüße,
Max

Edit:
Zitat:

Zitat von Jonas
..., selbst ohne ein Manifest. o.O

Unter D07 gibt es das Manifest so wie du es kennst nicht mehr. Ab dieser Delphi-Version braucht man, soweit ich mich erinnere, keine Komponente, bzw. Unit mehr. Das Manifest kann dort über das Projekt-Einstellungs-Menü aktiviert werden. Sehr viel besser gelöst, wie ich finde.

Nee nicht auf ner Glas Oberfläche. Ganz normales Panel mit nem Image dadrauf und darauf eben dann den Speedbutton. Funktioniert ja auch, wie man es am Beispiel von lbccaleb sehen kann.
Fügt man jedoch ein XPmanifest hinzu funktioniert es nicht mehr und ich würd gerne wissen warum bzw. den Fehler beheben.

In Delphi 2007 scheint es zu funktionieren [siehe Anhang]
Da wird es so dargestellt wie es dargestellt werden soll.

Da der Fehler ja wohl das XPmanifest ist, wollte ich fragen ob man das vielleicht durch das in Delphi 2007 ersetzen könnte / sollte um den Effekt dann zu erzielen?!

Fussball-Robby 12. Mai 2008 13:45

Re: Transparente Buttons?
 
Möglicherweise hilft dir das hier weiter. Der Speedbutton ist dann zwar nicht im XP-Style, aber immerhin durchsichtig, und Buttons z.B. bleiben im XP-Style. Was das sonst noch für Auswirkungen hat, hab ich jetzt nicht ausprobiert.

lbccaleb 12. Mai 2008 14:17

Re: Transparente Buttons?
 
Liste der Anhänge anzeigen (Anzahl: 1)
ok wenn dir der button so nicht weiterhilft, dann kann ich dir noch nen anderen empfehlen, dafür musst du aber auf die jedis zugreifen dort gibt es den TJVSpeedButton, mit dem hab ich es gerade getestet und das funktioniert...
natürlich wieder mit dein eigenschaften
Delphi-Quellcode:
flat := true;
transparent := true;
hab dafür mal nen bsp angehängt:

Jonas 14. Mai 2008 01:46

Re: Transparente Buttons?
 
Hey cool danke lbccaleb.

Das ist genau das was ich gesucht habe und funktioniert wirklich klasse :)

Vielen Dank.


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