Cómo acceder a un campo de la grid. De esta forma, se podrá obtener o modificar cualquiera de sus propiedades.
Estas son algunas de ellas:
Campo (STRING): Especifica el nombre del campo del origen de datos.
Ancho (LONG): Establece el ancho de la columna (en TWIPS).
Descripción (STRING): Especifica el nombre de la cabecera de la columna.
Locked (BOOLEAN): Indica si el campo está bloqueado (se impide la modificación por el usuario).
Combo (STRING): Consulta SQL con los campos que queremos que muestre el combo. El primer campo es el que quedará en la celda al seleccionar el dato de la lista y los restantes los que desplegará el combo
RowRefreshCombo (BOOLEAN): Establece que se refresque el combo al cambiar de celda, siempre y cuando la consulta del combo dependa de otro campo (como en el ejemplo anterior).
TipoBusquedaCombo (ETipoBusquedaCombos): Establece si se usará el sistema de búsqueda por la condición que encuentre el valor en cualquier parte de los campos ("EBusquedaContiene") o por el contrario se usará el sistema clásico y solo resaltará aquellos que empiecen por el texto introducido ("EBusquedaEmpiezaPor"). Por defecto usa el sistema EBusquedaContiene. Únicamente disponible en Ahora 5.
Format (STRING): Indica el formato de visualización del campo. Ejemplo: "#,##0.000". Puede utilizar las constantes de formato contenidas en AhoraConstantes.dll. Para más información consute este artículo.
Totales (BOOLEAN): Indica si debe agregar un campo al final con la suma de los campos la columna.
Valores (STRING): Sentencia SQL que especifica el valor del combo que queremos que se vea en la celda.
EsResourceID (BOOLEAN): Indica siel valor del campo será un Icono. Con lo cual cargará en la celda la imagen correspondiente.
Obligado (BOOLEAN): Indica siel campo es obligatorio. Si el usuario no lo completa, saldrá un mensaje advirtiendo ésto.
DatoEnCombo (BOOLEAN): false para permitir introducir datos que no están en la lista desplegable.
Sustitucion (STRING): que tomará el campo cuando se actualice una celda de la misma fila. Ver ejemplo de grid con sustitución.
Booleano (BOOLEAN): Dibuja un control CheckBox.
CampoFecha (BOOLEAN): Establece un control Fecha para el campo.
Column (Object): Accede a las propiedades de la columna del grid. Son las propiedades estándar.
Zoom (BOOLEAN): Añade un menú "zoom" al hacer click derecho sobre el campo, para que pueda ampliar el texto en una ventana específica.
VISIBILIDAD (BOOLEAN): Conviene además de establecer el ancho=0, modificar también la propiedad visible.
Column.visible = true/false
Si necesitan información detallada sobre estas u otras propiedades pueden encontrarla en el siguiente artículo:
Grid - Todo lo que debes saber sobre este control
lGrid.Campo("NombreCampo").PROPIEDAD = ...Código VB6:
' Ocultar columna de un grid cuando me marquen un campo checkbox del formulario
Sub Show()
gForm.Controls("pers_chk").activarscripts = True
End Sub
Sub Check_Click(aCheckBox)
If aCheckBox.name = "pers_chk" Then
If CBool(aCheckBox.Value) = True Then
gForm.Controls("grdLineas").campo("xyz").column.visible = False
gForm.Controls("grdLineas").campo("xyz").column.width =0
Else
gForm.Controls("grdLineas").campo ("xyz").column.visible = True
gForm.Controls("grdLineas").campo("xyz").column.width =1000
End If
End If
End Sub
' Añadir la opción de zoom a un campo con mucho texto, como puede ser observaciones.
Sub Show()
gForm.Controls("MiGrid").Campo ("Observaciones").zoom = True
End SubCódigo C#:
public void Show()
{
(gForm.Controls["pers_chk"] as ICheckBoxUser).ActivarScripts = true;
}
public void Check_Click(ICheckBoxUser aCheckBox)
{
if (aCheckBox.Name == "pers_chk")
{
if (aCheckBox.Value)
{
(gForm.Controls["grdLineas"] as ICntGridUsuario).Campo("xyz").Column.Visible = false;
(gForm.Controls["grdLineas"] as ICntGridUsuario).Campo("xyz").Column.Width = 0;
}
else
{
(gForm.Controls["grdLineas"] as ICntGridUsuario).Campo("xyz").Column.Visible = true;
(gForm.Controls["grdLineas"] as ICntGridUsuario).Campo("xyz").Column.Width = 1000;
}
}
}
// Añadir la opción de zoom a un campo con mucho texto, como puede ser observaciones
public void Show()
{
(gForm.Controls["MiGrid"] as ICntGridUsuario).Campo("Observaciones").Zoom = true;
}¿Le ha sido útil este artículo?
¡Qué bien!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Sus comentarios se han enviado
Agradecemos su esfuerzo e intentaremos corregir el artículo