SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: edualient en Viernes 22 de Febrero de 2008, 16:25
-
es un poco complicado el tema pero tratare de explicarme
lo que pasa es que necesito un control como estos pero que me permita tener unas filas de un color y otras de otros como para cuando hay un dato demasiadamente viejo este control me lo desplegue de un color y cuando es nuevo de otro.
el problema con los controles datagrid y flexgrid es que no encontrado ninguna propiedad que me lo permita.
si alguien sabe hacerlo es pero me expliquen un poco como es o si saben de algun otrocontrol que me lo permita por que por el momento no eh llegado hace parte donde puedes crear tus propios controles; como popularmente dicen estoy muy "Pollito " todavia.
Gracias por su tiempo
-
Utiliza el Flexgrid.
Tiene una propiedad llamada Cellbackcolor ahi le especificas el color en Hexadecimal.
Si no sabes como conseguir un color por su codigo hexadecimal cambiale el color al fondo del formulario por el color que quieras conseguir y copialo y pegalo en tu codigo. despues ponle su color normal otra vez al form.
te dejo un ejemplo de un flexgrid.
Recuerdos,
Ab. :hola:
-
Gracias por la ayuda
lo que pasa es que esto me cambia el color de las columnas; lo cual cr4eo que ya habia intentado uanque no recuerdo muy bien; bueno en si lo que necesito es cambiar el color pero delas filas
para que tengas una idea eh adjuntado una imagen al mensaje checala y me das tu punto de vista de si es o no posible .
o si tendre que intentar crear mi propio control aunque imagino esta lleva mucho btrabajo y tiempo.
Gracias
-
lo que pasa es que esto me cambia el color de las columnas;
Estas confundido. Es lo mismo. (En este caso). <_<
Si te fijas estamos usando Cellbackcolor seria egoista decir que solo son las columnas cuando sabemos que una celda esta formada por la union de una fila y una columna.
Lo que tienes que hacer es crear una condicion para que cuando se te cumpla un criterio X se te coloreen todas las celdas de esa fila.
Es decir, sabes que tienes por ejemplo 4 columnas y X filas que puedas tener.
Puedes hacer algo como esto:
Private sub llenargrid()
declarar tucontador
tucontador = 1 ( no debe comenzar siendo 0) ( Modifique para poner esta linea)
mientras tucontador < tu numero de registros ( - 1 creo)
flexgrid1.col = 0
flexgrid1.row = tucontador
flexgrid1.text = tudata
if tucriterio = verdadero then flexgrid1.cellbackcolor = tucolorenhexadecimal
flexgrid1.col = 1
flexgrid1.text = tudata
if tucriterio = verdadero then flexgrid1.cellbackcolor = tucolorenhexadecimal
flexgrid1.col = 2
flexgrid1.text = tudata
if tucriterio = verdadero then flexgrid1.cellbackcolor = tucolorenhexadecimal
flexgrid1.col = 3
flexgrid1.text = tudata
if tucriterio = verdadero then flexgrid1.cellbackcolor = tucolorenhexadecimal
tucontador = tucontador + 1
fin mientras
end sub
Otra modificacion de este post:
A medida que el contador vaya avanzando ira cambiando de fila y como ya nos cambiamos de fila entonces en cada condicion la columna se aumenta en 1 para afectar todas las celdas.
Trata aplicando esta logica y me dejas saber como te fue.
Recuerdos,
Ab. :hola:
-
disculpa no havia entendido
loque devode hacer es usar el flexgrid como una especie de matis
y utilizando contadores me muveo por cada celda para efectar el color de esa celda
espero sea asi
gracias por la ayuda
y discvulpame si te ofendi o algo asi
gracias
-
loque devode hacer es usar el flexgrid como una especie de matis
y utilizando contadores me muveo por cada celda para efectar el color de esa celda
espero sea asi
Estas en lo correcto.
y discvulpame si te ofendi o algo asi
No me ofendi para nada. :nosweat:
Estamos para ayudar.
Recuerdos,
Ab. :hola: