(Leadtools.Annotations.Core)

Hyperlink Property

Show in webframe
Example 





Gets or sets a string which represents the hyperlink for this AnnObject.
Syntax
public string Hyperlink {get; set;}
Public Property Hyperlink As String
public string Hyperlink {get; set;}
@property (nonatomic,copy) NSString* hyperlink;
public String getHyperlink()
public void setHyperlink(String hyperlink)
            
 
get_Hyperlink();
set_Hyperlink(value);
Object.defineProperty('Hyperlink');

Property Value

The hyperlink for this AnnObject. The default value is null.
Remarks

The hyperlink of an object can be any string value or null. It is up to the user's application to determine how to use this value.

Example
Copy Code  
using Leadtools.Annotations.Automation;
using Leadtools.Annotations.Core;
using Leadtools.Codecs;

public void AnnObject_Hyperlink()
{
   double inch = 720.0;
   // Get the container
   AnnContainer container = _automation.Container;

   // Add a red on green rectangle from 1in 1in to 2in 2in
   AnnRectangleObject rectObj = new AnnRectangleObject();
   rectObj.Rect = LeadRectD.Create(1 * inch, 1 * inch, 1 * inch, 1 * inch);
   rectObj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("Red"), LeadLengthD.Create(1));
   rectObj.Fill = AnnSolidColorBrush.Create("Green");
   // Set its hyperlink
   rectObj.Hyperlink = "http://www.leadtools.com";
   // Add it to the container
   container.Children.Add(rectObj);

   // Add a blue on yellow rectangle from 3in 3in to 4in 4in
   rectObj = new AnnRectangleObject();
   rectObj.Rect = LeadRectD.Create(3 * inch, 3 * inch, 1 * inch, 1 * inch);
   rectObj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("Blue"), LeadLengthD.Create(1));
   rectObj.Fill = AnnSolidColorBrush.Create("Yellow");
   rectObj.Hyperlink = "http://www.leadtools.com/downloads/demos.htm";
   // Add it to the container
   container.Children.Add(rectObj);

   // Subscribe to the Run event of the automation
   _automation.Run += _automation_Run;

   // Switch to run mode
   _automation.Manager.UserMode = AnnUserMode.Run;

   Debug.WriteLine("Run mode, click on the rectangles to go to their hyperlinks");
}

void _automation_Run(object sender, AnnRunDesignerEventArgs e)
{
   // Check for status == End
   if (e.OperationStatus == AnnDesignerOperationStatus.End)
   {
      // Get the annotation object
      AnnObject annObj = e.Object;
      // Get its hyperlink string
      string hyperlink = annObj.Hyperlink;
      // Browse to it
      if (!String.IsNullOrEmpty(hyperlink))
      {
         Process.Start(hyperlink);
      }
   }
}
using Leadtools.Converters;
using Leadtools.Annotations.Automation;
using Leadtools.Controls;
using Leadtools.Annotations.Core;
using Leadtools.Codecs;

[TestMethod]
public void AnnObject_Hyperlink()
{
   double inch = 720.0;
   // Get the container
   AnnContainer container = _automation.Container;

   // Add a red on green rectangle from 1in 1in to 2in 2in
   AnnRectangleObject rectObj = new AnnRectangleObject();
   rectObj.Rect = LeadRectDHelper.Create(1 * inch, 1 * inch, 1 * inch, 1 * inch);
   rectObj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("Red"), LeadLengthDHelper.Create(1));
   rectObj.Fill = AnnSolidColorBrush.Create("Green");
   // Set its hyperlink
   rectObj.Hyperlink = "http://www.leadtools.com";
   // Add it to the container
   container.Children.Add(rectObj);

   // Add a blue on yellow rectangle from 3in 3in to 4in 4in
   rectObj = new AnnRectangleObject();
   rectObj.Rect = LeadRectDHelper.Create(3 * inch, 3 * inch, 1 * inch, 1 * inch);
   rectObj.Stroke = AnnStroke.Create(AnnSolidColorBrush.Create("Blue"), LeadLengthDHelper.Create(1));
   rectObj.Fill = AnnSolidColorBrush.Create("Yellow");
   rectObj.Hyperlink = "http://www.leadtools.com/downloads/demos.htm";
   // Add it to the container
   container.Children.Add(rectObj);

   // Subscribe to the Run event of the automation
   _automation.Run += _automation_Run;

   // Switch to run mode
   _automation.Manager.UserMode = AnnUserMode.Run;

   Debug.WriteLine("Run mode, click on the rectangles to go to their hyperlinks");
}

void _automation_Run(object sender, AnnRunDesignerEventArgs e)
{
   // Check for status == End
   if (e.OperationStatus == AnnDesignerOperationStatus.End)
   {
      // Get the annotation object
      AnnObject annObj = e.Object;
      // Get its hyperlink string
      string hyperlink = annObj.Hyperlink;
      // Browse to it
      if (!String.IsNullOrEmpty(hyperlink))
      {
         Debug.WriteLine("Opening\n" + hyperlink);
         var success = Windows.System.Launcher.LaunchUriAsync(new Uri(hyperlink));
         success.Completed = delegate(IAsyncOperation<bool> asyncInfo, AsyncStatus asyncStatus)
         {
            Debug.WriteLine("Successfully launched hyperlink address.");
         };
      }
   }
}
Requirements

Target Platforms

See Also

Reference

AnnObject Class
AnnObject Members

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.