Libreria | Clase | Metodo |
AhoraAsistentes | Asistentes | DameZoom |
Implementación:
Function DameZoom(aCn As Conexion) As Object
Descripción:
Abre el formulario que permite ampliar la visión de datos. El formulario dispone de estas funciones públicas:
Public Sub Ver (ControlTexto As Control, Optional ReadOnly As Boolean = False, Optional MaxLen As Integer, Optional aParent As Object = Nothing)
Public Sub Ver2 (Texto As String, Optional MaxLen As Integer, Optional ReadOnly As Boolean = True, Optional aParent As Object = Nothing)
Public Function Carga (aCaption As String, Optional aTexto As String, Optional aParent As Object = Nothing) As String Public Function CargaNotasClientesProveedores (aCaption As String, aCancelar As Boolean, Optional aLocked As Boolean = False, Optional aParent As Object = Nothing, Optional aModal As Boolean = True) As String
Property Get BotonPulsado() As eBotonesMant
Código VB6:
Dim lObsZ As Object Set lObsZ = gCn.AhoraProceso("DameZoom", False, gCn) lObsZ.Ver gForm.Controls("Observaciones"), False, gForm.Controls("Observaciones").Longitud
Sub Grid_MenuBeforeExecute( aGrid, aMenuItem, aCancel) If aMenuItem.Name = "mnuGridZoom" Then Dim lFrm Dim lTexto Set lFrm = gCn.AhoraProceso("DameZoom", False, gCn) lFrm.txtZoom.Locked = aGrid.grid.Columns(aGrid.Grid.Col).Locked lTexto = lFrm.Carga(aGrid.Grid.Columns(aGrid.Grid.Col).Caption, aGrid.Grid.Columns(aGrid.Grid.Col).Text) If lFrm.BotonPulsado <> 2 Then 'eBotMant_Cancelar aGrid.SetValue aGrid.Grid.Columns(aGrid.Grid.Col).DataField, CStr(lTexto) End If End If End Sub
Código C#:
string lNota = ""; IFrmZoom lfrmZoom = (IFrmZoom) gCn.AhoraProceso("DameZoom", out _, gCn); lfrmZoom.Carga(gCn.Traducir(22499, "Garantía"), lNota);
using AhoraCore; using AhoraOCX; using static AhoraCore.VBA.Interaction; namespace AhoraScriptsPantalla { public class AhoraCl_frmPedidos : AhoraOCX.AhoraBaseScript { public void Show() { ICntGridUsuario grdLineas = (gForm.Controls["grdLineas"] as ICntGridUsuario); grdLineas.ActivarScripts = true; grdLineas.MenuItemAdd("Editar Texto", "mnuGridZoom", ETipo_Menu.eTipo_Menu_Boton, "", true); } //Para Activar este evento hay que configurar la grid. Poner en el void Initialize por ejemplo: (gForm.Controls["grdLineas"] as ICntGridUsuario).ActivarScripts = true; public void Grid_MenuBeforeExecute(ICntGridUsuario aGrid, IAhoraTool aMenuItem, ref Valor aCancel) { if (aMenuItem.Name == "mnuGridZoom") { AhoraAsistentes.IFrmZoom lFrm = (AhoraAsistentes.IFrmZoom)gCn.AhoraProceso("DameZoom", out _, gCn); string lTexto = lFrm.Carga(aGrid.Columns[aGrid.Col].Caption, aGrid.Columns[aGrid.Col].Text); if (lFrm.BotonPulsado != EBotonesMant.eBotMant_Cancelar) { aGrid.SetValue(aGrid.Columns[aGrid.Col].DataField, lTexto); } aCancel = true; } } } }