| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ITM Cdt

Registrado: 23 Nov 2005Mensajes: 11
|
Publicado: Vie 25 Nov, 2005 7:10 am Asunto: DBGrid |
|
|
| Hola, tengo un problema con un DBGrid, el cual nose si sea posible, lo que pasa es que me gustaria cambiar el caption de las columnas en donde actualmente aparece el nombre que poseen los campos de la Tabla (las columnas de la fila 0) para poder poner espacios y acentos y en lugar de tener por ejemplo "Memoria_RAM", pueda poner "Memoria RAM" . ¿Alguien sabe como puedo personalizar el nombre de las columnas dentro de un DBGrid? |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 25 Nov, 2005 7:29 am Asunto: |
|
|
Hola, o bien lo puedes hacer en tiempo de diseño manipulando la propiedad "Column" o bien en tiempo de ejecución del siguiente modo:
| Código: | // Cambiamos el texto de la primera columna
TColumn* col = DBGrid1->Columns->Items[0];
col->Title->Caption = "NUEVO TITULO"; |
Otra manera es cambiando en tiempo de diseño la propiedad "DisplayLabel" de los campos haciendo doble click por ejemplo sobre un TTable y añadiendo los campos, o bien esto mismo pero en tiempo de ejecución del siguiente modo:
| Código: | // nombre real del campo
TField* campo = Table1->Fields->FieldByName("Nombre");
// nombre que queremos que aparezca en los grids por ejemplo
campo->DisplayLabel = "Nombre del cliente"; |
Este ultimo método tiene la ventaja de que si vamos a usar la tabla en varios sitios solo hacemos el cambio una vez. |
|
| Volver arriba |
|
 |
ITM Cdt

Registrado: 23 Nov 2005Mensajes: 11
|
Publicado: Vie 25 Nov, 2005 9:44 am Asunto: |
|
|
| Muchas Gracias!, ya he resuelto el problema |
|
| Volver arriba |
|
 |
|