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;
            }
        }

  }
}