Para averiguar el objeto origen en la pantalla de listados (frmLanzaListados), usaremos la propiedad Objeto.
A continuación vemos un ejemplo que añade un botón "Padre" que muestra un mensaje con el tipo del objeto que ha llamado al formulario:
En este caso revisa si el objeto padre es una factura y muestra la propiedad Idfactura.
Código C#:
using AhoraCore; using AhoraOCX; using AhoraSistema; using static AhoraCore.VBA.Interaction; using static AhoraCore.VbMsgBoxResult; using static AhoraCore.VbMsgBoxStyle; using System; using AhoraListados; using AhoraCl; namespace AhoraScriptsPantalla { public class AhoraListados_frmLanzaListados : AhoraOCX.AhoraBaseScript { public void Initialize() { (gForm.Controls["Botonera"] as ICntBotonera).ActivarScripts = true; (gForm.Controls["Botonera"] as ICntBotonera).BotonAdd("Padre", "btnPadre", "", ETipo_Menu.eTipo_Menu_Boton, true, 123); (gForm.Controls["Botonera"] as ICntBotonera).HabilitaBotones(); } public override void Botonera_AfterExecute(ICntBotonera aBotonera, IAhoraTool aBoton) { base.Botonera_AfterExecute(aBotonera, aBoton); if (aBoton.Name == "btnPadre") { if ((gForm as IfrmLanzaListados) != null && ((gForm as IfrmLanzaListados).Objeto as IItemColeccion) != null) { if((gForm as IfrmLanzaListados).Objeto.Tipo == "Factura") { MsgBox((gForm as IfrmLanzaListados).Objeto.Tipo + " IdFactura: " + (gForm as IfrmLanzaListados).Objeto["IdFactura"].ToString()); } } } } } }
¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo