LEADTOOLS Annotations (Leadtools.Annotations assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
Group Property
See Also 
Leadtools.Annotations Namespace > AnnObject Class : Group Property



The Group Property is available in LEADTOOLS Document and Medical Imaging toolkits.

Gets or sets the AnnGroupObject that contains this AnnObject.

Syntax

Visual Basic (Declaration) 
Public Overridable Property Group As AnnGroupObject
Visual Basic (Usage)Copy Code
Dim instance As AnnObject
Dim value As AnnGroupObject
 
instance.Group = value
 
value = instance.Group
C# 
public virtual AnnGroupObject Group {get; set;}
C++/CLI 
public:
virtual property AnnGroupObject^ Group {
   AnnGroupObject^ get();
   void set (    AnnGroupObject^ value);
}

Property Value

The AnnGroupObject that contains this AnnObject.

Example

This example creates a line, adds it to a group then adds the group to a container while checking the AnnObject.Container and Group property of the object.

Visual BasicCopy Code
Public Sub AnnObject_Group()
   ' add an object to the first container
   Dim line As AnnLineObject = New AnnLineObject()
   line.Name = "Line1"
   ShowGroupAndContainer(line)

   ' add it to a group
   Dim group As AnnGroupObject = New AnnGroupObject()
   group.Name = "Group1"
   group.Objects.Add(line)

   ShowGroupAndContainer(line)

   ' add the group to a container
   Dim container As AnnContainer = New AnnContainer()
   container.Name = "Container1"
   container.Objects.Add(group)

   ShowGroupAndContainer(line)
End Sub

Private Sub ShowGroupAndContainer(ByVal obj As AnnObject)
   Console.Write("Container: ")
   If Not obj.Container Is Nothing Then
      Console.Write(obj.Container.Name)
   Else
      Console.Write("none")
   End If

   Console.Write(", Group: ")
   If Not obj.Group Is Nothing Then
      Console.Write(obj.Group.Name)
   Else
      Console.Write("none")
   End If

   Console.WriteLine()
End Sub
C#Copy Code
public void AnnObject_Group()
{
   // add an object to the first container
   AnnLineObject line = new AnnLineObject();
   line.Name = "Line1";
   ShowGroupAndContainer(line);

   // add it to a group
   AnnGroupObject group = new AnnGroupObject();
   group.Name = "Group1";
   group.Objects.Add(line);

   ShowGroupAndContainer(line);

   // add the group to a container
   AnnContainer container = new AnnContainer();
   container.Name = "Container1";
   container.Objects.Add(group);

   ShowGroupAndContainer(line);
}

private void ShowGroupAndContainer(AnnObject obj)
{
   Console.Write("Container: ");
   if(obj.Container != null)
      Console.Write(obj.Container.Name);
   else
      Console.Write("none");

   Console.Write(", Group: ");
   if(obj.Group != null)
      Console.Write(obj.Group.Name);
   else
      Console.Write("none");

   Console.WriteLine();
}

Remarks

An AnnObject can be part of one AnnGroupObject only at any given time.

When adding or removing objects to or from a group, you do not need to manually set this property to the container value: this operation is performed internally by the LEADTOOLS annotation toolkit. However, you can check the value of this property to determine the group (if any) to which a certain object currently belongs.

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7

See Also

Leadtools.Annotations requires a Document or Medical toolkit license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features