Lade...
 

Resize

Resize

208532

Resize(windowID, childID), Resize(windowID), Resize(, childID), Resize

Parameter:  Bezeichner eines Windows und eines Child-Windowobjekts

Stack
Stack Position Beschreibung
Stack(In) Top Höhe
  Top-1 Breite
Stack(Out) Top -

Die Größe des Windowobjekts wird an die neue Höhe/Breite angepasst. Die Größe wird grundsätzlich - genau wie bei der Definition der Windowobjekte - in Minicells angeben. Ausgenommen hiervon sind toplevel Fenster, da Minicells außerhalb eines Fensters wenig Sinn ergeben und sich Pixel für die Positionierung von Fenstern besser eignen.

Dieser Befehl ist symmetrisch zu GetSize aufgebaut. Mit Resize lassen sich auch Widgets vergrößern, die keine Höhenangabe haben (Bsp. String). Diese Widgets sind häufig auf den Pixel genau positioniert, sodass ein GetSize Resize aufgrund der Ungenauigkeit der Minicells die Höhe des Widgets trotzdem verändert. Widgets, deren Breite/Höhe per STRETCH-Attachment definiert ist, können nicht durch Resize in der attachten Dimension verändert werden.

Nachdem ein Widget per Resize verändert wurde, werden die Attachments des Parentwidgets neu ausgewertet und das Fenster neu gezeichnet. Wenn das Layout nach dem Resize nicht mehr stimmt, dann muss gegebenenfalls die Reihenfolge oder Art der Attachments angepasst werden (siehe: Auswertung von Attachments).

 

Hinweis: Ab Windows 10 haben Fenster einen dünneren Rahmen. Windows hat aus Gründen der Rückwärtskompatibilität die Berechnung der Fensterkoordinaten angepasst, sodass toplevel Fenster bei einer Höhe von X Pixeln kleiner erscheinen, weil sie einen noch einen transparenten Rand haben.

 

 

Codebeispiel: (Breite des aktuellen Widgets verdoppeln)
Var(width,height) GetSize -> height 2 * -> width width height Resize

 

Siehe auch: