Grid - Abrir un objeto al realizar doble clic sobre un campo

Creado por David Miralpeix, Modificado el Vie, 16 Feb a 12:25 P. M. por David Miralpeix

Tenemos la posibilidad de indicar sobre un campo en la grid si corresponde o no a una colección, esto nos permite que cuando el usuario realice un doble clic sobre este campo se abra el objeto en cuestión, en el siguiente ejemplo se ha preparado sobre el campo cliente de la cartera:


Código VB6:

Sub Initialize()
    gForm.Controls("grdLineas").ActivarScripts = True 'Activar los scripts
End Sub

Sub Grid_BeforeLoad(aGrid)
  If aGrid.Name = "grdLineas" Then 'Comprobar si la grid corresponde a las líneas
    'Indicar para el campo 'Cliente' que corresponde a la colección cliente y el filtro obteniendo el valor de la columna idCliente
    aGrid.Campo("Cliente").Coleccion = "Clientes"
    aGrid.Campo("Cliente").ColeccionWhere = "WHERE idCliente =@idCliente"
  End If
End Sub


Código C#:

using AhoraOCX;
using AhoraCore;
using AhoraSistema;

namespace AhoraScriptsPantalla
{
  public class AhoraConta_frmCartera_Cobros : AhoraOCX.AhoraBaseScript
  {

    public void Initialize()
    {
      (gForm.Controls["grdLineas"] as ICntGridUsuario).ActivarScripts = 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_BeforeLoad(ICntGridUsuario aGrid)
    {
      if (aGrid.Name == "grdLineas") // Comprobar si la grid corresponde a las líneas
      {
        aGrid.Campo("Cliente").Coleccion = "Clientes";
        aGrid.Campo("Cliente").ColeccionWhere = "WHERE IdCliente = @IdCliente";
      }
    }


  }
}



¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo