Shop
Anmelden
MindFusion

F: Ist es möglich, mehr als ein Control innerhalb eines Knotens zu hosten?

A: Sie können eine Gruppe von einer ShapeNode und einigen ControlNodes erstellen, zum Beispiel:

ShapeNode container = 
 diagram.Factory.CreateShapeNode(20, 20, 50, 55,
 Shapes.Rectangle);
	
container.HandlesStyle = HandlesStyle.MoveOnly;
ControlNode control1 = 
 new ControlNode(diagramView, new Button());
 
control1.Bounds = 
 new RectangleF(25, 25, 40, 10);
 
diagram.Nodes.Add(control1);ControlNode control2 = 
 new ControlNode(diagramView, new RichTextBox());
 
control2.Bounds = 
 new RectangleF(25, 40, 40, 30);
 
diagram.Nodes.Add(control2); 
control1.AttachTo(container, 
 AttachToNode.TopLeft);
 
control2.AttachTo(container, 
 AttachToNode.TopLeft);
 

F: Wie kann man die vordefinierten Shape-Vorlagen anwenden?

A: Nutzen Sie die FromId-Methode der Shape-Klasse oder die Elemente der Shapes-Klasse. Rufen Sie die Methode CreateShapeNode über die Factory-Eigenschaft der Diagram-Klasse auf. Setzen Sie die Shape-Eigenschaft des neuen ShapeNode-Objekts auf einen der vordefinierten Shapes:

ShapeNode b1 = 
 diagram1.Factory.CreateShapeNode(5, 52, 20, 30);
 
b1.Shape = Shape.FromId("Decision");

F: Warum werden verschiedenartige Verbindungen zwischen den Knoten gezeichnet?

Ich füge alle meinen Knoten auf einmal (von einer Datenbanktabelle) zu. Dann verbinde ich sie durch das Hinzufügen der Links (von einer anderen Datenbanktabelle) mit den entsprechend Eltern- und Kindknoten. Die Verbindungen werden nicht alle zwischen den Kanten der Knoten, und einige der Verbindungen mit dem Zentrum der Knoten angeschlossen.

A: Wenn zwei Knoten sich überkreuzen, und eine Verbindung zwischen ihnen gezeichnet wird, wird die Verbindung zuerst deren Zentren anschließen. Entweder erstellen Sie die Knoten weiter voneinander entfernt vor deren Verlinkung, oder erzeugen Sie die Verbindung als Dynamic, um ihre Endpunkte während der Bewegung der Knoten ringsherum neu zu berechnen. Sie können auch ausdrücklich Endpunktpositionen über die Nutzung der Sammlung DiagramLink.ControlPoints zuordnen.

F: Wie kann man Ankerpunkte für eine Tabellenzelle einstellen?

A: Reihen können Ankerpunkte haben. Außerdem haben die AnchorPoint-Objekte eine Spalte. Diese Eigenschaft übt einen Einfluss aus, wenn ein AnchorPattern einer Tabellenreihe zugewiesen wird. Dies erlaubt es Ihnen, die Ankerpunktpositionen entsprechend den Tabellenzellen zu definieren.

Copyright © 2001-2022 MindFusion LLC. Alle Rechte vorbehalten.
Nutzungsbedingungen - Kontakt