P: ¿Es posible organizar más de un control dentro de un nodo?
R: Se puede crear un grupo de unos ShapeNode y pocos ControlNodes, por ejemplo:
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);
P: ¿Cómo utilizar las plantillas de forma predefinidas?
R: Utilice el método FromId de la clase Shape o los miembros de la clase Shapes. Llame al método CreateShapeNode través de la propiedad Factory de la clase Diagramm. Establezca la propiedad Shape del nuevo objeto ShapeNode a una de las formas predefinidas:
ShapeNode b1 = diagram1.Factory.CreateShapeNode(5, 52, 20, 30); b1.Shape = Shape.FromId("Decision");
P: Estoy añadiendo todos mis nodos a la vez (desde una tabla de base de datos). Luego los enlazo añadiendo todos mis enlaces (desde otra tabla de base de datos) con los nodos padres e hijos relevantes. Me doy cuenta de que no todos los enlaces se conectan entre los bordes de los nodos con algún enlace al centro de los nodos. ¿Por qué es eso?
R: Si dos nodos se intersectan y un enlace es dibujado entre ellos, el enlace inicialmente enlazará sus centros. Usted puede o crear los nodos lejos uno del otro antes de enlazarlos, o crear el enlace como Dinámico para que recalcule sus puntos finales mientras los nodos se mueven. También puede asignar explícitamente posiciones de puntos finales usando la colección DiagramLink.ControlPoints.
P: ¿Es posible establecer puntos de anclaje en una celda de la tabla?
Las filas pueden tener puntos de anclaje. Además, los objetos Anchorpoint tienen una Columna. Esta propiedad tiene efecto cuando se le asigna un AnchorPattern a una fila de la tabla. Esto permite definir las posiciones de los puntos de anclaje con relación a las celdas de la tabla.