Leadtools.Annotations Requires Document/Medical product license | Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.10.31
Group Property
See Also  Example
Leadtools.Annotations Namespace > AnnObject Class : Group Property




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;}
Managed Extensions for C++ 
public: __property virtual AnnGroupObject* get_Group();
public: __property virtual void set_Group( 
   AnnGroupObject* value
);
C++/CLI 
public:
virtual property AnnGroupObject^ Group {
   AnnGroupObject^ get();
   void set (AnnGroupObject^ value);
}

Return 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 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 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

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