Delphi-PRAXiS
Seite 1 von 3  1 23      

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/)
-   -   Generelle Frage Panel "smooth" einblenden (https://www.delphipraxis.net/203978-generelle-frage-panel-smooth-einblenden.html)

DieDolly 12. Apr 2020 13:51


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.

hhcm 12. Apr 2020 14:37

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?

DieDolly 12. Apr 2020 14:54

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.

hhcm 12. Apr 2020 15:29

AW: Generelle Frage Panel "smooth" einblenden
 
Versteh ich jetzt nicht

Zitat:

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.
Hab ich auch gemacht, da flackert nichts. Ob Aligned oder nicht !

Uwe Raabe 12. Apr 2020 15:58

AW: Generelle Frage Panel "smooth" einblenden
 
Ich vermute, es geht um das Slide-In?

DieDolly 12. Apr 2020 16:33

AW: Generelle Frage Panel "smooth" einblenden
 
Genau darum geht es.

Uwe Raabe 12. Apr 2020 17:11

AW: Generelle Frage Panel "smooth" einblenden
 
Und wie hast du das aktuell implementiert?

DieDolly 12. Apr 2020 17:19

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.

Uwe Raabe 12. Apr 2020 17:24

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.

DieDolly 12. Apr 2020 17:33

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:

https://cdn.discordapp.com/attachmen...63831644/1.gif

und

https://cdn.discordapp.com/attachmen...24795758/2.gif


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 Uhr.
Seite 1 von 3  1 23      

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