Ein Shrinkable Panel Demo

Peter Aschbacher
20 Mai, 2023

 Why a Shrinkable Panel?

Oft benötigen wir ein Panel mit Inhalten, die nur in einem bestimmten Kontext benötigt werden - zum Beispiel, um Informationen über ein ausgewähltes Objekt anzuzeigen oder um bestimmte Optionen anzuzeigen. Für diesen Zweck ist ein Shrinkable-Panel optimal. Die folgende Feature-Demo zeigt, wie man ein rechtsbündiges Shrinkable Panel erstellt, das auf eine feste Breite minimiert werden kann, wobei der Inhalt ausgeblendet ist, und dann wieder auf die vorherige Breite inkl. Anzeige des Inhaltes erweitert werden kann. Die vorherige Breite wird in der Tag-Eigenschaft des Panels gespeichert, wenn die Größe des Panels geändert wird:

  

... und wird dann automatisch wiederhergestellt, wenn das Panel erweitert wird:

  

Hier ist ein kurzes Video, das die Funktionalität demonstriert:

 Shrinkable Panel Demo

 Source Code

Hier ist der Delphi Projekt Source-Code (erstellt in Delphi 11, keine externen Bibliotheken benötigt):


Hier ist das kompilierte ausführbare Demo-Programm (Digital signiert, in jeder modernen Windows-Version ausführbar):