Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.5.10
|
Leadtools.Windows.Annotations Namespace > AnnGroupObject Class : Ungroup Method |
public void Ungroup()
'Declaration Public Sub Ungroup()
'Usage Dim instance As AnnGroupObject instance.Ungroup()
public: void Ungroup();
For more information about grouping and ungrouping, refer to Grouping and Ungrouping WPF Annotation Objects.
This example groups/ungroups objects.
Imports Leadtools.Windows.Annotations Imports Leadtools.Windows.Controls Private Sub AnnGroupObject_Ungroup() Dim container As AnnContainer = New AnnContainer() ' adds a few objects to the container Dim line As AnnLineObject = New AnnLineObject() container.Children.Add(line) Dim rect As AnnRectangleObject = New AnnRectangleObject() container.Children.Add(rect) ' show the number of objects in this container (should be 2: line and rectangle) Dim s As String = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) ' move all objects from the container to a group Dim group As AnnGroupObject = New AnnGroupObject() Do While container.Children.Count > 0 Dim obj As AnnObject = DirectCast(container.Children(0), AnnObject) container.Children.Remove(obj) group.Children.Add(obj) Loop ' show the number of objects in this container (should be 0) s = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) ' add the group to the container container.Children.Add(group) ' show the number of objects in this container (should be 1: group) s = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) ' ungroup the group object group.Ungroup() ' show the number of objects in this container (should be 3: group, line and rectangle) s = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) ' remove the group from the container container.Children.Remove(group) ' show the number of objects in this container (should be 2: line and rectangle) s = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) End Sub
using Leadtools.Windows.Annotations; using Leadtools.Windows.Controls; using Leadtools.Demos; using Leadtools.Help; private void AnnGroupObject_Ungroup() { AnnContainer container = new AnnContainer(); // adds a few objects to the container AnnLineObject line = new AnnLineObject(); container.Children.Add(line); AnnRectangleObject rect = new AnnRectangleObject(); container.Children.Add(rect); // show the number of objects in this container (should be 2: line and rectangle) string s = string.Format("There are {0} objects in the container", container.Children.Count); ; MessageBox.Show(s); // move all objects from the container to a group AnnGroupObject group = new AnnGroupObject(); while(container.Children.Count > 0) { AnnObject obj = container.Children[0] as AnnObject; container.Children.Remove(obj); group.Children.Add(obj); } // show the number of objects in this container (should be 0) s = string.Format("There are {0} objects in the container", container.Children.Count); MessageBox.Show(s); // add the group to the container container.Children.Add(group); // show the number of objects in this container (should be 1: group) s = string.Format("There are {0} objects in the container", container.Children.Count); MessageBox.Show(s); // ungroup the group object group.Ungroup(); // show the number of objects in this container (should be 3: group, line and rectangle) s = string.Format("There are {0} objects in the container", container.Children.Count); MessageBox.Show(s); // remove the group from the container container.Children.Remove(group); // show the number of objects in this container (should be 2: line and rectangle) s = string.Format("There are {0} objects in the container", container.Children.Count); MessageBox.Show(s); }
using Leadtools.Windows.Annotations; using Leadtools.Windows.Controls; using Leadtools.Examples; private void AnnGroupObject_Ungroup() { AnnContainer container = new AnnContainer(); // adds a few objects to the container AnnLineObject line = new AnnLineObject(); container.Children.Add(line); AnnRectangleObject rect = new AnnRectangleObject(); container.Children.Add(rect); // show the number of objects in this container (should be 2: line and rectangle) string s = string.Format("There are {0} objects in the container", container.Children.Count); ; MessageBox.Show(s); // move all objects from the container to a group AnnGroupObject group = new AnnGroupObject(); while(container.Children.Count > 0) { AnnObject obj = container.Children[0] as AnnObject; container.Children.Remove(obj); group.Children.Add(obj); } // show the number of objects in this container (should be 0) s = string.Format("There are {0} objects in the container", container.Children.Count); MessageBox.Show(s); // add the group to the container container.Children.Add(group); // show the number of objects in this container (should be 1: group) s = string.Format("There are {0} objects in the container", container.Children.Count); MessageBox.Show(s); // ungroup the group object group.Ungroup(); // show the number of objects in this container (should be 3: group, line and rectangle) s = string.Format("There are {0} objects in the container", container.Children.Count); MessageBox.Show(s); // remove the group from the container container.Children.Remove(group); // show the number of objects in this container (should be 2: line and rectangle) s = string.Format("There are {0} objects in the container", container.Children.Count); MessageBox.Show(s); }
Imports Leadtools.Windows.Annotations Imports Leadtools.Windows.Controls Private Sub AnnGroupObject_Ungroup() Dim container As AnnContainer = New AnnContainer() ' adds a few objects to the container Dim line As AnnLineObject = New AnnLineObject() container.Children.Add(line) Dim rect As AnnRectangleObject = New AnnRectangleObject() container.Children.Add(rect) ' show the number of objects in this container (should be 2: line and rectangle) Dim s As String = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) ' move all objects from the container to a group Dim group As AnnGroupObject = New AnnGroupObject() Do While container.Children.Count > 0 Dim obj As AnnObject = TryCast(container.Children(0), AnnObject) container.Children.Remove(obj) group.Children.Add(obj) Loop ' show the number of objects in this container (should be 0) s = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) ' add the group to the container container.Children.Add(group) ' show the number of objects in this container (should be 1: group) s = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) ' ungroup the group object group.Ungroup() ' show the number of objects in this container (should be 3: group, line and rectangle) s = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) ' remove the group from the container container.Children.Remove(group) ' show the number of objects in this container (should be 2: line and rectangle) s = String.Format("There are {0} objects in the container", container.Children.Count) MessageBox.Show(s) End Sub