Delphi-PRAXiS
Seite 2 von 4     12 34      

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 TPanel transparent ? (https://www.delphipraxis.net/39165-tpanel-transparent.html)

SirThornberry 18. Jun 2005 19:19

Re: TPanel transparent ?
 
wenn du schreibst "totaler misst" bringt das keinen Weiter. Eine exakte Fehlerbeschreibung wäre bedeutend hilfreicher um dir weiterhelfen zu können.
Aber davon abgesehen ist es bei Fenstern (also Controls mit Handel) nicht wirklich möglich eine transparenz zu erzielen die genau so funktioniert wie bei den Controls in Delphi. Unter anderem liegt das auch an Doublefuffered von Delphi zum anderen auch daran das sowas einfach nicht von windows her vorgesehen ist. Also bleibt als einzige Möglichkeit sich best möglichst an die Transparenz heranzuarbeiten.

turboPASCAL 18. Jun 2005 20:39

Re: TPanel transparent ?
 
Liste der Anhänge anzeigen (Anzahl: 2)
ditto @ SirThornberry

Im Anhang noch eine Version, ein Mix aus den beiden weiter oben.

[Dumme Sache, die Caption will sich nicht vert. zentrieren lassen .?! :?] Behoben.

Marvel 19. Jun 2005 01:05

Re: TPanel transparent ?
 
das sieht mir irgendwie besser aus...
danke junge...

smart 19. Jun 2005 14:44

Re: TPanel transparent ?
 
Zitat:

Zitat von turboPASCAL
ditto @ SirThornberry

Im Anhang noch eine Version, ein Mix aus den beiden weiter oben.

[Dumme Sache, die Caption will sich nicht vert. zentrieren lassen .?! :?] Behoben.

Ist nicht schlecht, hat aber einen Schönheitsfehler, sobald das Panel bewegt wird, ist die Transparents weg!

turboPASCAL 19. Jun 2005 14:58

Re: TPanel transparent ?
 
:wiejetzt: Etwas genauer bitte, beim Erstellen oder in der .exe ?

smart 19. Jun 2005 15:03

Re: TPanel transparent ?
 
Nein, wenn man das Panel während der Laufzeit bewegt.

Z.B. so:
Delphi-Quellcode:
procedure TForm1.TrsPanel1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  ReleaseCapture;
  TTrsPanel (Sender).perform(WM_SysCommand, $F012, 0);
end;
Aber hast Dir trozdem viel Arbeit gemacht.

turboPASCAL 19. Jun 2005 15:10

Re: TPanel transparent ?
 
Aha, werde ma gucken.

Ne, viel Arbeit war es nich, habe ich nur aus meiner alten Komponentensammlung
herausgekramt und ge-updatet.

smart 19. Jun 2005 15:12

Re: TPanel transparent ?
 
Zitat:

Zitat von turboPASCAL
Aha, werde ma gucken.

Ne, viel Arbeit war es nich, habe ich nur aus meiner alten Komponentensammlung
herausgekramt und ge-updatet.

Trozdem, hast Du gut gemacht. Ist die bisher beste Lösung.

Heike.

Marvel 26. Jun 2005 11:41

Re: TPanel transparent ?
 
Ich muss noch anmerken, dasss andere Transparenzen irgendwie nich richtig übernommen werden.. Wenn ich also z.B. ein Image drauf hab, was nich vollständig mit dem Bild gefüllt ist, also noch ein transparenter Rand bleibt, dann wird der grau. Oder ein Label, was Transparent is, is da dann auch grau...

Wär schick, wenn das irgendwann richtig funzen sollte... erspaart einem ne Menge Arbeit wenn man mit Hintergrundbild oder so Arbeiten will....

turboPASCAL 17. Jul 2005 13:21

Re: TPanel transparent ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nachtrag zum Transparent Panel weiter oben.


Habe eine neue Variante erstellt, bei dem der Hintergrund von einem Bitmap gezeichnet wird.

Diese Version behebt den Fehler mit den darunter liegenden Images (auch beim verschieben).

Nachteil: Unter den Panel liegende Controls wie Buttons oder andere Panels usw. werden nicht gezeichnet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr.
Seite 2 von 4     12 34      

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