Libreria

Clase

Metodo

AhoraObjLinks

Rutinas

DameFrmListaCol


Implementación:


 Function DameFrmListaCol(Optional aObj As Object) As Object
   Dim lFrm As frmListaColeccion
     Set lFrm = New frmListaColeccion
   Set DameFrmListaCol = lFrm
 End Function 


Descripción:


Abre un formulario que permite seleccionar un ítem de una colección, mediante la función "Seleccionar" del formulario:


 Public Sub Carga(
    aCol As Colecciones,
    Optional aPropietario As Object,
    Optional aModoSeleccionar As Boolean = False,
    Optional aModoForm As eModo_Func = eModo_Form)
  
 Public Function Seleccionar(
    aObject As Object,
    Optional aPropietario As Object)
                                             As Object 


Código VB6:

Set lForm = gCn.AhoraProceso("DamefrmListacol", False)
Set lObjeto = lForm.Seleccionar(lCliente.Objetos("Contactos_Generales"))
  
lCliente.CargaObjAdicionales -1, lCliente.Objetos("Plantas")
Set lForm = gCn.AhoraProceso("DamefrmListacol", False)
Set lObjeto = lForm.Seleccionar(lCliente.Objetos("Plantas"), Me)
 
If Not lObjeto Is Nothing Then
       IdPlanta.Inicializa = lObjeto.Propiedades("IdCliente")
       IdPlanta_AfterUpdate
End If 


Código C#:

using AhoraAsistentes;
using AhoraCl;
using AhoraCore;
using AhoraObjLinks;
using AhoraSistema;
using static AhoraCore.VBA.Interaction;

namespace AhoraScriptsVacia
{
    public class Script_27 : AhoraOCX.AhoraBaseScript
    {
        public void Main()
        {
            IfrmListaColeccion lForm = (IfrmListaColeccion)gCn.AhoraProceso("DamefrmListacol", out _);

            Valor lIdCliente = "00001";
            ICliente lCliente = (ICliente)gCn.Obj.DameObjeto("Clientes", "Where Idcliente='" + lIdCliente + "'");

            if (lCliente == null)
            {
                MsgBox("Cliente Nulo");
                return;
            }
            IItemColeccion lObjeto = lForm.Seleccionar((IColecciones)lCliente.Objetos["Contactos_Generales"]);
        }
    }
}