![]() |
"Flackern" verhindern
Hallo,
ich arbeite gerade an einem kleinen Designer und habe dabei einen unerwünschten Effekt: Es gibt Controls, welche alle auf einem TPanel sitzen, diese können mit der Maus verschoben / vergrößert / verkleinert werden. Das funktioniert soweit, dabei werden auch Hilfslinien angezeigt (TShape) welche ebenfalls beim verschieben / vergrößern mit bewegt werden. Während des Verschiebens "übermalen" diese Linien die anderen Controls, schiebt man ein paar mal hin und her ist von diesen nichts mehr sichtbar! Ein Refresh bringt nur marginal Abhilfe. Hat jemand eine Idee wie man vorgehen könnte / muss? Ciao Stefan |
AW: "Flackern" verhindern
Hallo,
zeig mal den Verschiebe-Code. |
AW: "Flackern" verhindern
Setze mal das Property DoubleBuffered aller beteiligten Controls auf True.
|
AW: "Flackern" verhindern
DoubleBuffered war mein erster Ansatz, dabei ergeben sich ganz tolle Effekte, da zeichnen sich Panels teilweise schwarz, Positionen stimmen plötzlich nicht mehr etc...
Code zeigen ist etwas schwierig, ich versuche das Grundsätzliche gerade als Miniprojekt zusammenzubauen, dabei flackert aber nichts! Dann werde ich mal suchen müssen... Ciao Stefan |
AW: "Flackern" verhindern
nutzt du evtl die Styles von XE? und im Mini-Projekt nicht?
|
AW: "Flackern" verhindern
Ich habe das Miniprojekt mit "echten" TPanels probiert, da waren die beschriebenen Effekte weg...
Dann habe ich wie im echten Projekt meine TTransparentPanels verwendet, die wieder übermalen sich gegenseitig beim Verschieben bis nichts mehr davon sichtbar ist! Nur eine Orgie von Refresh kann das beheben, was aber flackert! Nach einigem Googlen habe ich jetzt eine andere Implementierung des TTransparentPanel gefunden, welche nun keine solchen Probleme mehr macht! Ciao Stefan |
AW: "Flackern" verhindern
Hallo,
und nun noch schnell den Link zum neuen TTransparentPanel posten .. |
AW: "Flackern" verhindern
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 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 by Thomas Breitkreuz