AGB  ·  Datenschutz  ·  Impressum  







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

transparente Form

Offene Frage von "KahPee"
Ein Thema von KahPee · begonnen am 15. Aug 2010 · letzter Beitrag vom 15. Aug 2010
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von KahPee
KahPee

Registriert seit: 12. Mai 2009
214 Beiträge
 
Turbo Delphi für Win32
 
#1

transparente Form

  Alt 15. Aug 2010, 12:20
Hallo,

ich habe eine Toolpalette (Borderstyle:=bsToolWindow) die mit FormStyle:=fsstayontop angezeigt wird. Auf dieser Toolpalette befinden sich diverse Speedbuttons, farbige Panels, eine Trackbar und ein paar normale Buttons. Ich möchte nun, dass die ganze Form (die über einem Image liegt) halbtransparent wird. Sodass man noch teile des darunterliegenden Bildes erkennen kann UND gleichzeitig die Toolpalette noch soweit zu erkennen sind das man die buttons drücken kann.
Ich weiß das es für die Form die Eigenschaft Alphablend gibt. Allerdings funktioniert:
Delphi-Quellcode:
AlphaBlend:=true;
AplhaBlendValue:=100;
//Eingestellt im Objektinspektor (Turbodelphi)
nicht.

Habt ihr irgendwelche Ideen wir man das realisieren kann?

Vielen Dank

Kahpee
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#2

AW: transparente Form

  Alt 15. Aug 2010, 12:35
und was passiert bei AlphaBlendValue:= 50 ?
  Mit Zitat antworten Zitat
Benutzerbild von KahPee
KahPee

Registriert seit: 12. Mai 2009
214 Beiträge
 
Turbo Delphi für Win32
 
#3

AW: transparente Form

  Alt 15. Aug 2010, 13:04
Dabei passiert auch nichts... auch nicht wenn man das in den Code reinschreibt. Was mir noch aufgefallen war ist, dass nicht alle Komponenten der Form die Eigenschaft alphablend haben.
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#4

AW: transparente Form

  Alt 15. Aug 2010, 13:29
Welche Windowsversion, wann und wo stellst du das Alphablendvalue ein ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von KahPee
KahPee

Registriert seit: 12. Mai 2009
214 Beiträge
 
Turbo Delphi für Win32
 
#5

AW: transparente Form

  Alt 15. Aug 2010, 13:31
Version: Vista (habe auch eingestellt das das VistaLayout für Buttons etc. übernommen wird [irgendsone Unit])
Eingestellt habe ich das bei der FORM im Objektinspektor (ist nur eine Form des Programms was noch weitere Formen hat)

mfg Kahpee
  Mit Zitat antworten Zitat
Benutzerbild von Net7
Net7

Registriert seit: 22. Jun 2004
Ort: Lauenburg
161 Beiträge
 
Delphi 7 Professional
 
#6

AW: transparente Form

  Alt 15. Aug 2010, 13:55
Version: Vista (habe auch eingestellt das das VistaLayout für Buttons etc. übernommen wird [irgendsone Unit])
Eingestellt habe ich das bei der FORM im Objektinspektor (ist nur eine Form des Programms was noch weitere Formen hat)

mfg Kahpee
Was passiert denn wenn du ein neues Projekt eine Leere Form erstellst und dann AlphaBlend =100 einstellst.
Marko
So`ne Atombombe kann einem den ganzen Tag verderben!
Eine eigene DLL in C++ geschrieben wird meist ein Sklave für mein Delphi/Pascal.
  Mit Zitat antworten Zitat
Benutzerbild von KahPee
KahPee

Registriert seit: 12. Mai 2009
214 Beiträge
 
Turbo Delphi für Win32
 
#7

AW: transparente Form

  Alt 15. Aug 2010, 14:16
Das habe ich schon versucht, dann klappt es. Auch wenn die ich auf diese Form Komponenten der obengenannten Typen raufpacke.. Woran könnte das denn sonst liegen, dass die Eigenschaft nicht angewendet wird? Liegt das an dem XPManifest (für Vista-/XP-Design [je nachdem welches Betriebssystem gerade verwendet wird])?
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#8

AW: transparente Form

  Alt 15. Aug 2010, 16:26
Naja, entweder hackt eine Komponente dazwischen oder du setzt irgendwo Alphablend oder Alphablendvalue wieder zurück.
Einfach mal den Debuger nutzen und die App durchsteppen...
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von KahPee
KahPee

Registriert seit: 12. Mai 2009
214 Beiträge
 
Turbo Delphi für Win32
 
#9

AW: transparente Form

  Alt 15. Aug 2010, 17:12
Hab durch Zufall herausgefunden wo das Problem liegt:
Im Create-Ereignis der Form wird eine andere Form als Parent festgelegt:
Tools.Parent:=MainForm;
Ohne die Zeile funktioniert das ganze super.. Einziges Problem was jetzt besteht: Wenn ich die Zeile weglasse sind diverse Angaben der Koordinaten falsch. Kann man das trotzdem mit der MainForm als Parent irgendwie realisieren?

mfg KahPee

Geändert von KahPee (15. Aug 2010 um 17:15 Uhr)
  Mit Zitat antworten Zitat
Florian Hämmerle
(Gast)

n/a Beiträge
 
#10

AW: transparente Form

  Alt 15. Aug 2010, 17:18
Find doch einfach die gewünschten Koordinaten heraus und setz sie von Hand...

mfg Florian
  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 03:41 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