![]() |
Generelle Frage Panel "smooth" einblenden
Wie bekommen manche Programme, wie der Wireshark, es eigentlich hin, Panels so sanft und flüssig einzuböenden?
Im Wireshark ist es das Panel unterhalb der Toolbar. Es lässt isch mit dem kleinen + ganz rechts einfahren. Wenn ich das mit einem Panel mache auf dem 2 Labels und ein paar CheckBoxen sind, flackert es nur so. Egal ob DoubleBuffered oder nicht. |
AW: Generelle Frage Panel "smooth" einblenden
Kann ich jetzt nicht nachvollziehen. Auch ohne DoubleBuffered wird das Panel sofort angezeigt (ohne Ruckeln und Flackern)
Hast du mal nen Testprojekt? |
AW: Generelle Frage Panel "smooth" einblenden
Bau mal das nach was Wireshark drin hat. Es geht nicht hier drum einfach Visible auf true und false zu setzen.
Alle Komponenten mit Align Right damit die mit dem Panel zusammen verschwinden. |
AW: Generelle Frage Panel "smooth" einblenden
Versteh ich jetzt nicht
Zitat:
|
AW: Generelle Frage Panel "smooth" einblenden
Ich vermute, es geht um das Slide-In?
|
AW: Generelle Frage Panel "smooth" einblenden
Genau darum geht es.
|
AW: Generelle Frage Panel "smooth" einblenden
Und wie hast du das aktuell implementiert?
|
AW: Generelle Frage Panel "smooth" einblenden
Auf der Form ein Panel. Auf dem Panel eine ScrollBox und auf der Scrollbox ein paar Komponenten.
Alle Komponenten haben akRight und akBottom als Anchor. Damit werden die Komponenten aus dem Bild verschoben, wenn ich dass Panel in der Breite gegen 0 setze. Ich mache das über eine Schleife die einfach immer 1 runter oder raufzählt, bis Min oder Max erreicht ist. Es flackert aber nicht, wenn ich die Anchors auf Standard lasse und die Komponenten sich nicht bewegen. |
AW: Generelle Frage Panel "smooth" einblenden
Liste der Anhänge anzeigen (Anzahl: 1)
Das geht auch einfacher mit AnimateWindow. Ich habe mal ein simples Projekt als Beispiel angehängt.
|
AW: Generelle Frage Panel "smooth" einblenden
Das ruckelt und zuckelt bei mir unglaublich.
Ich habe das als GIF-Animation mal aufgenommen. Das von Wireshark habe ich auch aufgenommen. Es ist sehr leichtgängig und kein Flickern. Alle Controls unter diesem Panel laufen auch leichtgängig mit. 32 KB maximal für ein GIF hier. Deswegen extern: ![]() und ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 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-2025 by Thomas Breitkreuz