 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 10 Feb, 2004 6:00 am Asunto: Congelar una Columna del DBGrid. |
|
|
bueno, esa es mi pregunta, tengo un DBGrid, con 13 columnas, ahora
quisiera saber si existe, algun codigo para congelar la primera, y navegar entre las otras 12, sin que se mueva la primera, columna, algo asi como lo hace excel al congelar los titulos y columnas...
gracias... ahora si me super ayudarian mucho...
saludos.. espero sus respuestas... _________________
 |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 10 Feb, 2004 4:27 pm Asunto: |
|
|
si de casualidad pudieras mostrarme el codigo para saber si me cambio a un StringGrid o DrawGrid, parece que las dos lo tienen...
Gracias Angel..
Saludos... _________________
 |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 11 Feb, 2004 8:12 am Asunto: |
|
|
Bien, no se pude congelar, la columna dentro del DBGrid, la propiedad, de las anteriores, es no esta disponible..
pero solucione utlizando dos dbgrids, en un pongo el numero de habitaciones, y en la otra pongo los meses, los dos dbgrids, se conectan a al misma base, asi, cuando me muevo en uno, se mueve tambien en el otro...
bye _________________
 |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Mar 24 Feb, 2004 11:40 pm Asunto: |
|
|
A modo de curiosidad, prueba a hacer esto en el constructor del Form por ejemplo:
| Código: | class TMiGrid : public TDBGrid
{
public:
void __fastcall ColumnasFijas (int num)
{
FixedCols = num;
}
};
((TMiGrid*) DBGrid1)->ColumnasFijas(3);
|
Funciona, siempre y cuando la propiedad dgColumnResize del Options del TDBGrid sea false. Es decir, que no se puedan redimensionar las columnas. No se pintan bien los títulos de las columnas fijas, pero se podría mejorar usando el evento OnDrawColumnCell. Aun así me parece mejor la solución que has adoptado tú.
Un saludo. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 25 Feb, 2004 12:12 am Asunto: |
|
|
Gracias por la respuesta, ahora, un detalle como puedo indicar una columna de inicio, por ejemplo
la funcion Date(), te regresa el numero del Mes cuando del Pones
| Código: |
Word A,M,D;
DecodeDate(Date(), A,M,D),
|
devolviendote
A=2004
M=2
D=24
bueno el chiste es que se pudiera indicar la columna a mostrar dependiendo del Mes en que Estas..
bye Saludos.. _________________
 |
|
| Volver arriba |
|
 |
jaquemate Lt Cmdr


Registrado: 30 Sep 2002Mensajes: 110
|
Publicado: Mie 25 Feb, 2004 1:46 am Asunto: |
|
|
Si te he entendido bien, tienes 12 columnas en un TDBGrid y quieres mostrar sólo la que corresponda al mes en el que estamos. Si es así, puedes usar la propiedad Visible del TColumn:
| Código: | //ocultamos todas las columnas
for (int mes = 0; mes < 12; mes++)
DBGrid1->Columns->Items[mes]->Visible = false;
//mostramos sólo la columna del mes en curso
Word A,M,D;
DecodeDate(Date(), A,M,D);
DBGrid1->Columns->Items[M]->Visible = true;
|
Un saludo. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|