Crear Menu En MenuButton Y Obtener El Texto Seleccionado


Objetivo: Crear Menu En MenuButton Y Obtener El Texto Seleccionado
Hola chicos mi consulta va con respecto a que yo necesito sacar el texto selccionado de un MenuButton..
Les dejo un ejemplo de codigo para ver si me pueden dar una mano..

Public sub CreoMenuButton()

TolButBuscar = New MenuButton(TabStripVentas) As "ButBuscar" <---Creo el menubutton
With TolButBuscar
.X = 320
.Y = 5
.Height = 30
.Width = 40
.Picture = Picture[Application.Path & "/edit-find.png"]
.Tooltip = "Buscar Clientes..."
.Menu = "MenuInicial"
.Border = False
End With

End sub

Public sub CreoMenu()

''Relleno el Menu del MenuButton

hMenu = New Menu(Me) As "MenuInicial" '' Crea el menu inicial

For R = 0 To hRes.Max

NuevoItemMenu = New Menu(hMenu) ''<--Creo el menu para el Toolbutton
NuevoItemMenu.Name = strNomMenu[R, 0] & " / " & strNomMenu[R, 1]
NuevoItemMenu.Text = strNomMenu[R, 0] & " / " & strNomMenu[R, 1]

Next

end sub

Public Sub ButBuscar_MouseDown()


IdCliente = TolButBuscar.Text <--- Texto del menu que necesito extraer



End

Perfil MP  
Objetivo: Re: Crear Menu En MenuButton Y Obtener El Texto Seleccionado
El array hRes de que tipo es y donde está inicializado ?
strNomMenu que es ?

última edición por vuott el Viernes, 25 Marzo 2016, 02:15; editado 1 vez
Perfil MP  
Objetivo: Re: Crear Menu En MenuButton Y Obtener El Texto Seleccionado
vuott escribió: [Ver mensaje]
El array hRes de que tipo es y donde está inicializado ?

Si es un array de base de datos..
O Sea lleno el menu del MenuButton y lo que necestio es extraer el Texto Clickeado del este control..

Perfil MP  
Objetivo: Re: Crear Menu En MenuButton Y Obtener El Texto Seleccionado
vuott escribió: [Ver mensaje]
El array hRes de que tipo es y donde está inicializado ?
strNomMenu que es ?

Es una variable array string que despues las recorro con un For y los datos cargo en el menu.

Perfil MP  
Objetivo: Re: Crear Menu En MenuButton Y Obtener El Texto Seleccionado
Vuelvo a explicar que lo que necesito, es obtener el texto del menú desplegable del control MenuButton.

Perfil MP  
Objetivo: Re: Crear Menu En MenuButton Y Obtener El Texto Seleccionado
¿Para qué quieres el texto? ¿Para ejecutar la acción asociada? Para eso tienes la propiedad Action de cada menú y el evento Action_Activate del Form...

Perfil MP  
Objetivo: Re: Crear Menu En MenuButton Y Obtener El Texto Seleccionado
No hay una raya del tu codigo que valoriza la propiedad .Text del MenuButton.

Creo que tu tienes que actuar con el Menu creando un Grupo para los sus Eventos.

Por ejemplo:
NuevoItemMenu = New Menu(hMenu) As "Nuevo"


y luego usando el Evento _Click() de la Clase Menu con la palabra llave "Last":
Public Sub Nuevo_Click()

Print Last.text

End



Ejemplo:
Public Sub Form_Open()

Dim MenuButton1 As MenuButton
Dim hMenu As Menu
Dim NuevoItemMenu As Menu
Dim r As Integer
Dim hRes As String[] = ["aaa", "bbb", "ccc"]

With MenuButton1 = New MenuButton(TabStrip1)
.X = 320
.Y = 5
.Height = 30
.Width = 40
.Menu = "MenuInicial"
End With

' Relleno el Menu del MenuButton
hMenu = New Menu(Me) As "MenuInicial" '' Crea el menu inicial

For r = 0 To hRes.Max
NuevoItemMenu = New Menu(hMenu) As "Nuevo"
NuevoItemMenu.Text = hRes[r]
Next

End


Public Sub Nuevo_Click()

Print Last.text

End

última edición por vuott el Viernes, 25 Marzo 2016, 10:37; editado 1 vez
Perfil MP  
Objetivo: Re: Crear Menu En MenuButton Y Obtener El Texto Seleccionado
vuott escribió: [Ver mensaje]
No hay una raya del tu codigo que valoriza la propiedad .Text del MenuButton.

Creo que tu tienes que actuar con el Menu creando un Grupo para los sus Eventos.

Por ejemplo:
NuevoItemMenu = New Menu(hMenu) As "Nuevo"


y luego usando el Evento _Click() de la Clase Menu con la palabra llave "Last":
Public Sub Nuevo_Click()

Print Last.text

End



Ejemplo:
Public Sub Form_Open()

Dim MenuButton1 As MenuButton
Dim hMenu As Menu
Dim NuevoItemMenu As Menu
Dim r As Integer
Dim hRes As String[] = ["aaa", "bbb", "ccc"]

With MenuButton1 = New MenuButton(TabStrip1)
.X = 320
.Y = 5
.Height = 30
.Width = 40
.Menu = "MenuInicial"
End With

' Relleno el Menu del MenuButton
hMenu = New Menu(Me) As "MenuInicial" '' Crea el menu inicial

For r = 0 To hRes.Max
NuevoItemMenu = New Menu(hMenu) As "Nuevo"
NuevoItemMenu.Text = hRes[r]
Next

End


Public Sub Nuevo_Click()

Print Last.text

End


Gracias Vout y Shordi por su colaboración.
Con el método Last.Text pude obtener el texto que necesitaba. No tenia en cuenta este método y no sabia si implementación..

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.2348s (PHP: -35% SQL: 135%)
Consultas SQL: 31 - Debug off - GZIP Activado