Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   AlphaBlend auf normale Controls (https://www.delphipraxis.net/158294-alphablend-auf-normale-controls.html)

stahli 15. Feb 2011 19:15

AW: AlphaBlend auf normale Controls
 
Es könnte daran liegen, dass Dein MainForm in dem Moment möglicherweise nicht das aktive Form ist.
Evtl. zeichnen sich die Controls dann erst verzögert komplett...

G-Baumstamm 16. Feb 2011 14:32

AW: AlphaBlend auf normale Controls
 
Daran hat es auf jeden Fall nicht gelegen, die letzte Zeile vor dem Beginn des Fades war ein

Delphi-Quellcode:
MainForm.BringToFront;
Ich hab mittlerweile mal versucht eine der betroffenen Komponenten mittels Komponente.Repaint vor dem Faden neu zu zeichnen, seltsamerweise hat sich das sogar nicht nur auf diese, sondern auch auf andere ausgewirkt, die jetzt ebenfalls richtig gezeichnet werden. Die wenigen die das nicht gemacht haben, haben noch ein einzelnes Repaint bekommen und waren damit offenbar zufrieden ... ^^

Scheint mir so, als hätte Delphi da nen kleinen Bug oder so ...

stahli 16. Feb 2011 15:19

AW: AlphaBlend auf normale Controls
 
Ich weiß nicht, wie die Transparenz im Formular gelöst ist. Daher mal eine Überlegung:

Vielleicht macht das TranspForm eine Art Screenshot von seinem Untergrund und bearbeitet das Bild dann. In dem Moment waren Deine Controls irgendwie noch nicht vollständig.

Vielleicht bekommt das TranspForm vom MainForm bei Zeichenfunktionen eine Nachricht "He Du, hinter Dir ist was verändert". Dann macht das TransForm einen neuen Screenshot (in dem dann auch die anderen Controls inzwischen aktualisiert sind).

Vielleicht ist es aber auch ganz anders... :wink:


PS: Kannst ja mal interessehalber ein Label oder Panel durch einen Timer hin und her laufen lassen, wie das System damit zurecht kommt.

G-Baumstamm 16. Feb 2011 17:31

AW: AlphaBlend auf normale Controls
 
Hab das mal getestet ... meinen beiden Forms is völlig egal ob da nen Label durchläuft, solange der Blendvorgang im Gange ist, ist dieses nicht zu sehen ...

Lasse ich aber kurz vorher eine von den anderen, nicht richtig sichtbaren Komponenten repainten, sieht man auch das Label. Seltsam ... ^^

geskill 24. Jun 2011 15:38

AW: AlphaBlend auf normale Controls
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hatte die letzten paar Tage das gleiche Problem und hab dies mit der TEZTexturePanel Komponente gelöst.

Bei der Benutzung in einem meiner größeren Programme gab es Zugriffsverletzungen deshalb habe ich im Anhang eine minimal verbesserte Variante von mir.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr.
Seite 3 von 3     123   

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