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

NickelM 12. Mai 2008 02: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 10: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 13: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 13: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 14: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 14: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 14: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 15: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 02: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 10:12 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 by Thomas Breitkreuz