MESCLAR CELULAS DO CABECALHO - FLEXGRID OU OUTRO

MSMJUDAS 10/11/2010 16:43:15
#357139
é possível mesclar as células do cabeçalho usando o FlexGrid ou outro componente?

Gostaria que ficasse assim (é uma ficha de controle de estoque com entrada, saida e saldo)

DATA | DOC | ENTRADA | SAÍDA | SALDO |
| | QUANT | R$ | TOTAL | QUANT | R$ | TOTAL | QUANT | R$ | TOTAL |


Achei esse exemplo que daria certo fazendo algumas adaptações, MAS não queria partir pra isso:
http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Controls/Q_21435980.html


Será que tem alguma maneira de fazer ou existe algum outro componente que faça isso? Lí em alguns sites que não é possível com o MSFlexGrid
ANDPAG 10/11/2010 17:09:58
#357143
deixe as colunas do cabecalho com o mesmo captoin ex:

Grid1.TextMatrix(0,2) = [Ô]ENTRADA[Ô]
grid1.textmatrix(1,2) = [Ô]ENTRADA[Ô]
grid1.mergecol(2) = true

isso é um exemplo básico ai vc vai implementando do seu jeito,

abs
MARCELO.TREZE 10/11/2010 17:15:28
#357145
Resposta escolhida
para mesclar vc deve fazer o seguinte

na primeira linha repita o nome das linhas a serem mescladas

exempo

Data | Doc | Entrada | Entrada | Entrada | Saida | Saida | Saida |
| | Quant |R$ | Total | Quant | R$ | Total |

agora no código

basta colocar

MSFlexgrid1.MergeRow(0) = True

e as colunas de nomes iguais na mesma linha serão mescladas ficando assim

Data | Doc | Entrada | | Saida |
| | Quant |R$ | Total | Quant | R$ | Total |

MSMJUDAS 10/11/2010 17:17:04
#357146
Eu tinha tentado fazer isso mas não deu certo, aparece o texto, no caso [Ô]ENTRADA[Ô], mas fica errado

Em anexo tem o screen do grid
MSMJUDAS 10/11/2010 17:22:44
#357147
MARCELO, eu tinha feito isso mas queria que ficasse na primeira linha tudo, ou seja: DATA mesclado com a linha 0 e 1, DOC mesclado com a linha 0 e 1, ENTRADA, SAIDA e SALDO eu mesclaria somente na linha 0 e na linha 1 colocaria o QUANT, R$ e TOTAL.
MSMJUDAS 10/11/2010 17:26:01
#357148
Acho que eu tô fazendo confusão


Seria somente na Row 0 pq na Row 1 eu já começaria a inserir os dados
MARCELO.TREZE 10/11/2010 17:26:45
#357151
EXEMPLO FUNCIONAL

With MSFlexGrid1
.Rows = 2
.FixedCols = 0
.FormatString = [Ô]Data | Doc |Entrada|Entrada|Entrada|Saida|Saida|Saida[Ô]
.MergeCells = flexMergeFree
.MergeRow(0) = True
End With
MSMJUDAS 11/11/2010 08:23:55
#357185
Desse jeito eu já havia feito, mas eu queria mesmo é somente utilizar a linha 0, do cabeçalho.


Acho que não tem outro jeito, vou ter que fazer assim mesmo


Obrigado a todos.
Tópico encerrado , respostas não são mais permitidas