RENOMEAR O CABECALHO DAS COLUNAS DO MSFLEXGRID
boa noite, pessoal.
eu queria saber como eu faço pra renomear o cabeçalho da colunas do msflexgrid.
abraços
eu queria saber como eu faço pra renomear o cabeçalho da colunas do msflexgrid.
abraços
Olá.
Ao falar em cabeçalho de um FlexGrid ou de um Hierarchical FlexGrid, você deve utilizar a propriedade FormatString do objeto de grade. Por exemplo, para mostrar duas colunas em uma grade vinculada á uma tabela com três campos, supondo que os campos sejam AUTONUM, NOME, CGC, você poderia fazer:
...
oGrid.FormatString = "||<Nome do Cliente |>CNPJ ou CPF"
...
A grade apareceria como em:
||Nome do Cliente | CNPJ ou CPF
------------------------------------------------------------
||José Da Silva | 035.355.428-93
||Pedro Luis da Costa Salles | 035.350.428-95
Para alinhar uma coluna á direita, utilize o sinal de MAIOR.
Para alinhas uma coluna á esquerda, utilize o sinal de MENOR.
Para alinhar uma coluna ao centro, utilize o acento circunflexo.
Para deliminar cada campo, utilize-se do slash (barra vertical - | ).
Para formatar os dados de uma coluna, você também possui algumas opções. Uma delas é varrer o Recordset manualmente e formatar o conteúdo de cada célula "na mão". Outra forma é utilizar a formatação global da coluna, não na grade, mas no recordset que a popula. Por exemplo:
Para tratar valores como moeda no campo VALOR, apresentando apenas 12 casas sempre e alinhando á direita, e ainda apresentar o campo AUTONUM com formatação de zeros á esquerda, com oito casas sempre, em uma base Oracle, você poderia selecionar assim:
oRS.Source = "SELECT TO_CHAR(A.AUTONUM,'00000000') AS AUTONUM, LPAD(TO_CHAR(A.VALOR,'999G999D99'),12) AS VALOR FROM TB_TABELA A"
Ao ligar a grade, a formatação dos dados já está pronta. Basta apenas nomear as colunas conforme o desejado, por exemplo:
oGRID.FormatString = "|<Identificação da Parcela |>Valor da Parcela, em Reais"
Já a propriedade TextMatrix, comentada pelo CLEVERTON, se refere ao conteúdo de uma célula, podendo sim, ser aplicada á uma célula do cabeçalho ou do corpo da tabela, mas não é uma propriedade especÃfica para os cabeçalhos de colunas.
Ao falar em cabeçalho de um FlexGrid ou de um Hierarchical FlexGrid, você deve utilizar a propriedade FormatString do objeto de grade. Por exemplo, para mostrar duas colunas em uma grade vinculada á uma tabela com três campos, supondo que os campos sejam AUTONUM, NOME, CGC, você poderia fazer:
...
oGrid.FormatString = "||<Nome do Cliente |>CNPJ ou CPF"
...
A grade apareceria como em:
||Nome do Cliente | CNPJ ou CPF
------------------------------------------------------------
||José Da Silva | 035.355.428-93
||Pedro Luis da Costa Salles | 035.350.428-95
Para alinhar uma coluna á direita, utilize o sinal de MAIOR.
Para alinhas uma coluna á esquerda, utilize o sinal de MENOR.
Para alinhar uma coluna ao centro, utilize o acento circunflexo.
Para deliminar cada campo, utilize-se do slash (barra vertical - | ).
Para formatar os dados de uma coluna, você também possui algumas opções. Uma delas é varrer o Recordset manualmente e formatar o conteúdo de cada célula "na mão". Outra forma é utilizar a formatação global da coluna, não na grade, mas no recordset que a popula. Por exemplo:
Para tratar valores como moeda no campo VALOR, apresentando apenas 12 casas sempre e alinhando á direita, e ainda apresentar o campo AUTONUM com formatação de zeros á esquerda, com oito casas sempre, em uma base Oracle, você poderia selecionar assim:
oRS.Source = "SELECT TO_CHAR(A.AUTONUM,'00000000') AS AUTONUM, LPAD(TO_CHAR(A.VALOR,'999G999D99'),12) AS VALOR FROM TB_TABELA A"
Ao ligar a grade, a formatação dos dados já está pronta. Basta apenas nomear as colunas conforme o desejado, por exemplo:
oGRID.FormatString = "|<Identificação da Parcela |>Valor da Parcela, em Reais"
Já a propriedade TextMatrix, comentada pelo CLEVERTON, se refere ao conteúdo de uma célula, podendo sim, ser aplicada á uma célula do cabeçalho ou do corpo da tabela, mas não é uma propriedade especÃfica para os cabeçalhos de colunas.
Tópico encerrado , respostas não são mais permitidas