Diskussion zum Artikel "DoEasy. Steuerung (Teil 4): Paneel-Steuerung, Parameter für Padding und Dock"

 

Neuer Artikel DoEasy. Steuerung (Teil 4): Paneel-Steuerung, Parameter für Padding und Dock :

In diesem Artikel werde ich die Handhabung der Parameter von Padding (interne Einzüge/Rand auf allen Seiten eines Elements) und Dock (die Art und Weise, wie sich ein Objekt in seinem Container befindet) implementieren.

Das Objekt des „Panel WinForm“ ist im Wesentlichen ein normaler Container zum Platzieren anderer WinForm-Objekte darin. Beim Platzieren solcher Objekte können wir selbstständig die erforderlichen Koordinaten zum Platzieren eines Objekts angeben, damit es sich an den angegebenen Koordinaten befindet. Wir können aber auch angeben, wie das im Container platzierte Objekt gebunden werden soll, nachdem es im Container erstellt wurde. Es gibt sechs Methoden zum Binden eines Objekts in seinem Container (Dock-Eigenschaft des Objekts):

  1. Verankerung am oberen Rand und Ausdehnen auf Containerbreite,
  2. Verankerung am unteren Rand und Ausdehnen auf Containerbreite,
  3. Verankerung am linken Rand und Ausdehnen auf Containerhöhe,
  4. Anbringen an der rechten Bordüre und Ausdehnen auf Containerhöhe,
  5. Ausdehnen über die gesamte Containerbreite und -höhe (Befüllung),
  6. Das Objekt wird an die angegebenen Koordinaten angehängt und seine Größe ändert sich nicht.

Wenn wir eine der Bindungsmethoden auswählen, bei der ein Objekt an einem oder allen Containerrändern haftet, werden seine Kanten unter Berücksichtigung des für den Container festgelegten Padding-Werts an den Containerrand gebunden — der Rand des platzierten Objekts ist nicht an den Container gebunden Rand, ist aber um einen Abstand vom Container entfernt, der im Container-Padding-Wert angegeben ist.

Die Art und Weise, wie sich ein Objekt innerhalb des Containers befindet, wird in seinem Dock-Wert angegeben. Wenn der Container mehr als ein Objekt enthält, "klebt" jedes nachfolgende Objekt nicht am Containerrand im Padding-Abstand, sondern an dem vorherigen Objekt, das von derselben Seite des Containers angezogen wird.

Das Bild zeigt, wie Objekte in MS Visual Studio zum oberen Rand ihres Containers gezogen werden, wobei der Wert von Padding auf 20 gesetzt ist, wenn die Anziehung zum oberen Rand des Containers für sie eingestellt ist:


Im aktuellen Artikel werde ich alle möglichen Optionen zum Auffinden eines Objekts in seinem Ein-Objekt-Container implementieren.
Um den Padding-Wert des Containers zu berücksichtigen, füge ich dem Paneel-Objekt selbst ein weiteres Objekt auf der Leinwand hinzu, das als Unterlage für die Platzierung aller erforderlichen Objekte im Paneel dient. anstatt die Koordinaten des Objekts zu verschieben, das sich innerhalb des Paneel befindet.

Autor: Artyom Trishkin