Controls.Add

Controles

Agregar

Disponible desde la versión 8.0.

Sintaxis:

Agregar(<Tipo>, <Nombre>, <Visibilidad>, <MoverA>)

Parámetros:

<Tipo> (obligatorio)

Tipo: Tipo.
Tipo de control agregado:
ProgressBar; CalendarBox; Button; CommandBar; Label; Panel; RadioButton; SpreadsheetDocumentField; HTMLDocumentField; TextDocumentField; TextBox; ComboBox; ListBox; PictureBox; TrackBar; Splitter; GroupBox; TableBox; CheckBox; GraphicalSchemaField; GeographicalSchemaField.

<Nombre> (obligatorio)

Tipo: String.
Nombre del control a crear. El nombre debe establecerse de acuerdo con las reglas de nomenclatura de 1C:Enterprise 8. De lo contrario, la ejecución del método generará una excepción.

<Visibilidad> (opcional)

Tipo: Boolean.
Define si se crea un nuevo elemento de control de formulario como visible o no. True – el elemento se crea como visible;
Valor predeterminado: True.

<MoverA> (opcional)

Tipo: Panel, SpreadsheetDocumentField.
Define a qué panel de formulario o documento de hoja de cálculo pertenece el elemento creado. Si se indica un panel, entonces el elemento agregado se posiciona en la página actual del panel. Si no se especifica, el elemento creado pertenecerá directamente al formulario.

Valor devuelto:

Control de formulario.

Descripción:

Agregar control al formulario.

Disponibilidad:

Cliente grueso.

Ejemplo:

// Vamos a colocar un tablebox en una página

RegisterField = Controls.Add(Type(“TableBox”), 
        TableRow.Nombre, 
        True
, 
        Controls.MainPanel);
RegisterField.Datos = “DocumentObject.RegisterRecords.” + TableRow.Nombre;

Si NO EsNuevo() Entonces
    RegisterFileld.Valor.Leer();
FinSi
; 

RegisterField.Superior = 30;
RegisterField.Izquierda = 6;
RegisterField.Ancho = Controls.MainPanel.Ancho  14;
RegisterField.Alto = Controls.MainPanel.Alto  56;
RegisterField.SoloLectura = False;
RegisterField.CambiarOrdenFilas = True;
RegisterField.CambiarConjuntoFilas = True;

RegisterField.EstablecerEnlace(ControlEdge.Superior,
        RegisterCommandPanel,
        ControlEdge.Inferior);
RegisterField.EstablecerEnlace(ControlEdge.Inferior,
        Controls.MainPanel,
        ControlEdge.Inferior);
RegisterField.EstablecerEnlace(ControlEdge.Derecha,
        Controls.MainPanel,
        ControlEdge.Derecha);

RegisterField.CrearColumnas();

Si Metadata.RegistrosAcumulativos[TableRow.Nombre].TipoRegistro =     Metadata.PropiedadesObjeto.TipoRegistroAcumulativo.Balance Entonces

    ColumnaTipoMovimiento = RegisterField.Columnas.Insertar(1, “Tipo de registro”);
    ColumnaTipoMovimiento.Nombre = “TipoRegistroRegistrosAcumulativos”;
    ColumnaTipoMovimiento.EstablecerControl(Tipo(“TextBox”));
    ColumnaTipoMovimiento.Datos = “TipoRegistro”;
    ColumnaTipoMovimiento.Control.BotónElección = True;
    ColumnaTipoMovimiento.Control.ElegirTipo = False;

FinSi;

RegisterField.Columnas.Grabadora.Visible = False;
RegisterField.Columnas.Período.Visible      = False;
RegisterField.Columnas.NúmeroDeLínea.Visible = False;

Disponible desde:

Disponible desde la versión 8.0.