1 votos

Asignar un valor a un elemento personalizado de la barra de herramientas

He desarrollado una barra de herramientas principal que utiliza windows forms y arcobjects para escribir en bases de datos sde.

Estoy intentando ampliar la funcionalidad de la barra de herramientas para que apunte a dos bases de datos diferentes en función del elemento de la barra de herramientas que elijan. Cada elemento tiene asociado el mismo proceso y los mismos pasos.

¿Hay alguna forma de pasar un valor cuando se utiliza el comando AddItem(), similar a un evento onClick?

    Public Sub New()

        AddItem("tlb_Champ") *I would like to pass the database path when they choose this item vs the item below
        BeginGroup()
        AddItem("tlb_Dommage")
        BeginGroup()
        AddItem("tlb_Seismic")

    End Sub

1voto

mblsha Puntos 305

Es necesario crear primero los comandos personalizados antes de añadirlos a la barra de herramientas. Para crear un comando personalizado es necesario crear una clase que herede de ESRI.ArcGIS.ADF.BaseClasses.BaseCommand . Debe anular el OnCreate en su implementación y luego anula el método OnClick para añadir el código que desea que se ejecute al hacer clic en el comando.

A continuación, puede añadir el comando a su barra de herramientas utilizando uno de los comandos AddItem métodos:

AddItem(String) - Añadir un elemento utilizando una cadena de identificadores

AddItem(Guid) - Añadir un elemento utilizando un Guid

AddItem(Type) - Añadir un elemento especificando el tipo

AddItem(String, Int32) - Añadir un elemento utilizando un identificador de cadena y un índice de subtipo

AddItem(Guid, Int32) - Añadir un elemento utilizando un identificador Guid y un índice de subtipo

AddItem(Type, Int32) - Añadir un elemento utilizando un índice de tipo y subtipo

AddItem(UID) - Añadir un elemento utilizando un objeto identificador único (UID)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X