LEADTOOLS Support
Document
Document SDK Questions
How to disable the property dialog of the AnnTextObject when using AnnAutomationManager
This topic and its replies were posted before the current version of LEADTOOLS was released and may no longer be applicable.
#1
Posted
:
Sunday, February 19, 2006 11:53:00 PM(UTC)
Groups: Registered
Posts: 9
I am adding a Text object to the automation annotation toolbar by creating an AnnTextObject to the AnnAutomationManager.AnnAutomationObject. When trying to draw a text object in the rasterimageviewer, the properties dialog of the text object display. How can i disable this dialog window (i.e. when adding a text object, i don't want this property dialog to be displayed).
I am using LeadTools version 14.5
Thanks.
#2
Posted
:
Monday, February 20, 2006 11:01:41 PM(UTC)
Groups: Registered, Tech Support
Posts: 1,326
Was thanked: 1 time(s) in 1 post(s)
Hello,
There are two types of the context menu:
1. The context menu for an
AnnAutomation Object: The Context Menu is displayed whenever an
annotation object associated with this automation object is
right-clicked by the mouse in design mode. You disable this menu by
setting its value to null.
2. Main automation context
menu: This is the menu that appears when the user clicks anywhere on a
container but not on any of the objects currently in the container. To
disable this menu you can set the nnAutomationManager.ContextMenu
Property to null to disable this menu. You disable this menu by setting
its value to null.
For more information, please refer to the following topics in the LEADTOOLS .Net documentation:
- AnnAutomationObject.ContextMenu Property
- AnnAutomationManager.ContextMenu Property
Thanks,
Maen Badwan
LEADTOOLS Technical Support
#3
Posted
:
Friday, February 24, 2006 4:49:46 AM(UTC)
Groups: Registered
Posts: 9
I am trying to disable the context menu when using TextObject as follow:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Type the path of the Leadtools Bin folder.
RasterCodecs.CodecsPath = "C:\Program Files\LEAD Technologies, Inc\LEADTOOLS EVAL 14.5\Bin\Dotnet\v11"
' intitialize a new RasterCodecs object
Dim codecs As RasterCodecs = New RasterCodecs
' load the main image into our viewer
RasterImageViewer1.Image = codecs.Load("C:\mages\sample1.cmp")
If (Not IsNothing(RasterImageViewer1.Image)) Then
' create and setup the automation manager
annAutomationManager = New AnnAutomationManager
' Instruct the manager to create the default (all) automation objects.
annAutomationManager.CreateDefaultObjects()
' create the toolbar and add it to the form
annAutomationManager.CreateToolBar()
''annAutomationManager.ContextMenu = Nothing
For Each obj As AnnAutomationObject In annAutomationManager.Objects
' for each tool
obj.UseRotateControlPoints = True
'obj.ContextMenu = Nothing
If obj.Id = annAutomationManager.TextObjectId Then
obj.ContextMenu = Nothing
End If
Next obj
Controls.Add(annAutomationManager.ToolBar)
' setup the automation (will create the container as well)
Dim automation As AnnAutomation = New AnnAutomation(annAutomationManager, RasterImageViewer1)
' setup this automation as the active one
automation.Active = True
End If
End Sub
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
However, after compiling the project, when i select the textobject item from the menu and start draw the text box in the rasterimageviewer, the properties dialog of the textobject still display automatically. Is anything incorrect ?????[:'(]
#4
Posted
:
Monday, February 27, 2006 3:32:52 AM(UTC)
Groups: Registered, Tech Support
Posts: 1,326
Was thanked: 1 time(s) in 1 post(s)
Hello,
Please try the following:
- To disable the main automation context menu
+------------------------------+
annAutomationManager.ContextMenu = Nothing
+------------------------------+
- To disable the object's properties dialog:
+------------------------------+
annAutomationManager.ObjectPropertiesDialogType = Nothing
+------------------------------+
- To disable the context menu for each AnnAutomationObject:
+------------------------------+
Dim x As Integer
For x = 0 To 28
annAutomationManager.Objects(x).ContextMenu = Nothing
Next
+------------------------------+
If you face any problem, please let me know.
Thanks,
Maen Badwan
LEADTOOLS Technical Support
#5
Posted
:
Tuesday, February 28, 2006 10:40:20 AM(UTC)
Groups: Registered
Posts: 17
How to reenable the properties dialog again after we disable it? It seems that after we set the ObjectPropertiesDialogType = nothing, the objectProperties remain disable.
Thanks
#6
Posted
:
Thursday, March 2, 2006 12:11:53 AM(UTC)
Groups: Registered, Tech Support
Posts: 1,326
Was thanked: 1 time(s) in 1 post(s)
Hello,
Do you mean that you want to return to the default ObjectPropertiesDialog?
However, you may try to do the following:
- Before disabling the ObjectPropertiesDialog, declare a form type (System.Windows.Forms.Form) variable and assign the AnnAutomationManager.ObjectPropertiesDialogType Property to it:
+-------------------------------+
Form1 = AnnAutomationManager.ObjectPropertiesDialogType
+-------------------------------+
- Diable the ObjectPropertiesDialogType property:
+-------------------------------+
ObjectPropertiesDialogType = nothing
+-------------------------------+
- When you want to retrive the ObjectPropertiesDialog, do the following:
+-------------------------------+
AnnAutomationManager.ObjectPropertiesDialogType = Form1
+-------------------------------+
Please try the above instructions and let me know what will happen with you.
Thanks,
Maen Badwan
LEADTOOLS Technical Support
#7
Posted
:
Friday, March 3, 2006 7:17:48 AM(UTC)
Groups: Registered
Posts: 17
I tried the above instruction in C#.
I cannot convert System.type into System.Windows.Forms.Form.
Since ObjectPropertiesDialog has a type "System.Type", we cannot save it under System.Windows.Forms.Form
So far, it did not work for me.
#8
Posted
:
Monday, March 6, 2006 5:02:37 AM(UTC)
Groups: Registered, Tech Support
Posts: 1,326
Was thanked: 1 time(s) in 1 post(s)
Hello,
Please try to declare a temp type object to hold the ObjectPropertiesDialogType Property, and then disable it. When you want to enable the property again, reassign the temp type object to the ObjectPropertiesdialogType Property. The code will be something like follows:
+------------------------------------+
Dim ObjectPropertiesDialogType1 As System.Type
...
ObjectPropertiesDialogType1 = annAutomationManager.ObjectPropertiesDialogType
annAutomationManager.ObjectPropertiesDialogType = Nothing 'disable
annAutomationManager.ObjectPropertiesDialogType = ObjectPropertiesDialogType1' enable
...
+------------------------------------+
Please try the above instructions and let me know what will happen with you.
Thanks,
Maen Badwan
LEADTOOLS Technical Support
LEADTOOLS Support
Document
Document SDK Questions
How to disable the property dialog of the AnnTextObject when using AnnAutomationManager
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.