←Select platform

ShowObjectPropertiesDialog Method

Summary

Opens the object's Properties dialog.

Syntax

C#
VB
C++
public virtual void ShowObjectPropertiesDialog() 
  
Public Overridable Sub ShowObjectPropertiesDialog()  
public: 
virtual void ShowObjectPropertiesDialog();  

Remarks

Call the CanShowObjectPropertiesDialog property to determine whether the object's Properties dialog can be displayed at this time. The dialog used is AnnAutomationManager.ObjectPropertiesDialogType. If the value of AnnAutomationManager.ObjectPropertiesDialogType is null (Nothing in VB), this method will not do anything.

Example

This example displays the annotation properties dialog

C#
VB
using Leadtools; 
using Leadtools.Annotations; 
using Leadtools.WinForms; 
using Leadtools.Drawing; 
 
public void AnnAutomation_ShowObjectPropertiesDialog(AnnAutomation automation) 
{ 
   // first add a new object to the automation 
   AnnRectangleObject rectObj = new AnnRectangleObject(); 
   rectObj.Bounds = new AnnRectangle(100, 100, 100, 100, AnnUnit.Pixel); 
   rectObj.Pen = new AnnPen(Color.Blue, new AnnLength(1, AnnUnit.Pixel)); 
   rectObj.Brush = new AnnSolidBrush(Color.Yellow); 
   automation.Container.Objects.Add(rectObj); 
   automation.Viewer.Invalidate(rectObj.InvalidRectangle); 
 
   // make sure no objects are selected in the automation 
   automation.SelectNone(); 
 
   // show the object properties dialog (this should show a message informing you that no objects are currently selected (bring edited) 
   ShowProperties(automation); 
 
   // select (edit) the object we have just added 
   automation.StartEditing(rectObj, false); 
 
   // show the object properties dialog (should show the object properties dialog) 
   ShowProperties(automation); 
} 
 
private void ShowProperties(AnnAutomation automation) 
{ 
   // check if we can show the dialog 
   if (automation.CanShowObjectPropertiesDialog) 
      automation.ShowObjectPropertiesDialog(); 
   else 
      MessageBox.Show("Cannot show the object properties dialog because no object is currently being edited (selected)"); 
} 
Imports Leadtools 
Imports Leadtools.Annotations 
Imports Leadtools.WinForms 
Imports Leadtools.Drawing 
 
Public Sub AnnAutomation_ShowObjectPropertiesDialog(ByVal automation As AnnAutomation) 
   ' first add a new object to the automation 
   Dim rectObj As AnnRectangleObject = New AnnRectangleObject() 
   rectObj.Bounds = New AnnRectangle(100, 100, 100, 100, AnnUnit.Pixel) 
   rectObj.Pen = New AnnPen(Color.Blue, New AnnLength(1, AnnUnit.Pixel)) 
   rectObj.Brush = New AnnSolidBrush(Color.Yellow) 
   automation.Container.Objects.Add(rectObj) 
   automation.Viewer.Invalidate(rectObj.InvalidRectangle) 
 
   ' make sure no objects are selected in the automation 
   automation.SelectNone() 
 
   ' show the object properties dialog (this should show a message informing you that no objects are currently selected (bring edited) 
   ShowProperties(automation) 
 
   ' select (edit) the object we have just added 
   automation.StartEditing(rectObj, False) 
 
   ' show the object properties dialog (should show the object properties dialog) 
   ShowProperties(automation) 
End Sub 
 
Private Sub ShowProperties(ByVal automation As AnnAutomation) 
   ' check if we can show the dialog 
   If automation.CanShowObjectPropertiesDialog Then 
      automation.ShowObjectPropertiesDialog() 
   Else 
      MessageBox.Show("Cannot show the object properties dialog because no object is currently being edited (selected)") 
   End If 
End Sub 

Requirements

Target Platforms

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Annotations Assembly