(Leadtools.Annotations.Core)

フレームを表示

Hyperlinkプロパティ






このAnnObjectのためにハイパーリンクを表すstringを取得または設定します。
構文
public string Hyperlink {get; set;}
'Declaration
 
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');

属性値

このAnnObjectのためのハイパーリンク。デフォルト値は、nullです。
解説

オブジェクトのハイパーリンクは、任意の文字列値またはnullでありえます。この値をどのように使用するかは、ユーザーアプリケーションの仕様によります。

サンプル

オブジェクトがクリックされるとき、このサンプルはハイパーリンクで2つのアノテーションオブジェクトを作成して、コンテナ(ランモードへの切り替え)に追加して、ハイパーリンクを実行します。

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

      
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 = "https://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 = "https://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;

      
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 = "https://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 = "https://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.");
         };
      }
   }
}
必要条件

ターゲットプラットホーム

参照

参照

AnnObjectクラス
AnnObjectメンバ

   Leadtools.Annotations.Coreは、DocumentまたはMedicalツールキットのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能