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.
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 Sub
Có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