In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TpopUpMenu

Foro público de Xailer en español
Responder
sinazio
Mensajes: 16
Registrado: Vie May 11, 2012 12:04 pm

TpopUpMenu

Mensaje por sinazio »

Hola a todos:
Sigo con el aprendizaje de Xailer. Ahora estoy con los menús.
Como me gusta más utilizar menús hechos con ToolButon y PopUpMenu, me gustarí­a si alguien me podrí­a indicar con algún ejemplo cómo puedo hacer ese tipo de menús con sus correspondientes iconos. Por mucho que miro en la documentación, no encuentro, o mejor dicho, no entiendo.
Un saludo.
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

TpopUpMenu

Mensaje por Carlos Ortiz »

Medio rápido por que es tarde espero sirva de ayuda.
1. Poné un objeto popupmenu en el form
2. Poné la toolbar y agregas el botón, dentro de las propiedades del
boton hay un objeto oMenu (creo que es la última) y elegis el popup que
creaste antes.
3. Luego por código en el inicialize usa algo como esto para asignarle
lo que quieras a dicho elementos del menu.
// opciones a mostrar
aOpcionesPopUp := {"Un í­tem","Por nombre similar"}
FOR nFor := 1 to len( aOpcionesPopUp )
WITH OBJECT TMenuItem():New( ::oPopupAgregar )
:cText := aOpcionesPopUp[ nFor ] // texto a mostrar
:Cargo := nFor
IF nFor = 1
:cMessage := "Agrega un í­tem a la grilla" // mensaje
:OnClick := {|o| ::AgregarUno(o:Cargo)) } // ejecutar
ELSEIF nFor = 2
:cMessage := "Agrega según el nombre"
:OnClick := {|o| ::CargarPorNombre(o:Cargo) }
ENDIF
:Create()
END WITH
NEXT
Saludos.
Carlos Ortiz.
sinazio
Mensajes: 16
Registrado: Vie May 11, 2012 12:04 pm

TpopUpMenu

Mensaje por sinazio »

Gracias Carlos, lo voy a probar.
Saludos, Inazio.
Responder