Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.5.2
|
Leadtools.Annotations Namespace > AnnAutomation Class : ShowObjectPropertiesDialog Method |
public virtual void ShowObjectPropertiesDialog()
'Declaration Public Overridable Sub ShowObjectPropertiesDialog()
'Usage Dim instance As AnnAutomation instance.ShowObjectPropertiesDialog()
public: virtual void ShowObjectPropertiesDialog();
This example displays the annotation properties dialog
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
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)"); }