FLUXO DE CAIXA EXPANDIR - DIMINUIR NIVEIS

NICOLLAS2 06/10/2011 14:12:53
#386110
Galera, tenho em meu sistema um fluxo de caixa feito com o msflexgrid conforme a imagem anexada.
tem como trabalhar a exebição dele para mostrar os niveis conforme a necessidade do usuario?
exemplo:

Saidas
-- Custos Variaveis
--Transporte
--Impostos
--Veiculos
--Combustivel
--Financiamentos
--Seguro
--Manutencao
--Acessorias
--Despesas Pessoal

se eu clicar em veiculos, ele ocultaria os itens que fazem parte do nivel dele que seria (combustivel, financiamentos, seguro e manutencao)
no banco eu consigo diferenciar eles assim:

nivel 1 nivel 2 nivel 3 nivel 4 descricao

2 0 0 0 Saidas
2 1 0 0 Custos Variaveis
2 1 1 0 Transportes
2 1 2 0 Impostos
2 1 3 0 Veiculos
2 1 3 1 Combustivel
2 1 3 2 Financiamento
2 1 3 3 Seguro
2 1 3 4 Manutencao
2 1 4 0 Acessorias
2 1 5 0 Despesas Pessoais
FEDERHEN 06/10/2011 14:55:32
#386112
O jeito seria a cada click numa linha do grid, idendificar se deseja encolher ou expandir o nível e remontar todo o grid.
KERPLUNK 06/10/2011 16:40:25
#386128
Talvez, vc poderia usar uma combinação de Treeview com grid. Ao clicar em algum ítem do treeview, carrega no grid os dados relativos ao que o cara clicou.
NICOLLAS2 06/10/2011 16:51:33
#386132
Citação:

:
Talvez, vc poderia usar uma combinação de Treeview com grid. Ao clicar em algum ítem do treeview, carrega no grid os dados relativos ao que o cara clicou.



cara, ate tentei, mas nao entendi bem como funciona o treeview... montar a arvore no treeview consegui, nao entendi como fazer ele mandar o comando para o grid
KERPLUNK 06/10/2011 17:03:33
#386135
Bem, o treeview possui um evento chamado NodeClick, que ocorre quando qualquer nó é clicado. Esse evento, disponibiliza como parâmetro, o nó clicado. Ao adicionar os seus centros de custo no treeview, note que existe a propridade [Ô]Key[Ô], nela coloque o código do centro de custo que está sendo adicionado, que quando clicado, essa propriedade vai estar disponível no parâmetro do evento NodeClick; Com esse valor em mãos(o código do centro de custo), busque no banco de dados todas as informações que precisa e preencha o grid.
MARCELO.TREZE 06/10/2011 20:08:51
#386145
Resposta escolhida
No vb6 existem duas ferramentas
o MSFlexgrid e o MSHFlexgrid

o MSHFlexgrid trabalha com hierarquia, e não é muito diferente do msflexgrid

veja um link explicativo

http://www.macoratti.net/flexhie.htm
Tópico encerrado , respostas não são mais permitidas