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"]);
}
}
}