USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  MSHFlexgrid
Gelson Porto
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 25/07/2005 13:57 hs            
Prezados, help me...
 
          Estou finalizando um rotina para exportação de dados do flex para o excell usando o clipboard. A exportação funciona sem problemas. Minha dificuldade e saber quais as colunas que o usuario selecionou, pois preciso buscar o titulo da coluna na linha 0.
 
          Alguem poderia me auxiliar ?? Não sei como identificar as linhas e colunas selecionadas.
 
           Desde já obrigado..
 
 
   
MrBytes
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 25/07/2005 14:32 hs            

Boa tarde Gerson Porto se eu entendi sua dúvida corretamente...

segue abaixo código para pegar a linha e coluna do MsFlexGrid

' monta o cabeçalho do msFlexGrid

Private Sub fCab()
    With MSFlexGrid1
   
        .Font.Bold = True
        .Clear
        .Cols = 2 'Quantidade de colunas
        .Rows = 1 'Quantidade de linhas
        .Row = 0
   
        .Col = 0
       
        .Text = ""
        .ColWidth(.Col) = 0
        .CellAlignment = 1
       
        .Col = 1
        .Text = "Município"
        .ColWidth(.Col) = 6870
        .CellAlignment = 0

       
   End With
End Sub


'Função que monta o grid
Public Sub fCarrega_grid()
'monta o rs com os dados
    Dim X As Long
    If rsMunicipios.EOF And rsMunicipios.BOF Then
        Exit Sub
    End If
    Do While Not rsMunicipios.EOF
       With MSFlexGrid1
            .AddItem "", 1
           
            .TextMatrix(1, 0) = rsMunicipios.AbsolutePosition - 1 ' <--- posição do registro no banco de dados
            
            .Col = 1
            .CellFontBold = False
            .CellAlignment = 0
            .TextMatrix(1, .Col) = rsMunicipios.Fields(0)
           
            rsMunicipios.MoveNext
       End With
    Loop
End Sub

Private Sub MSFlexGrid1_Click()
    Dim registro As Long
    registro = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0) <--- linha e coluna do msFlexGrid
    rsMunicipios.MoveMin
    rsMunicipios.Move (registro)
    Atualiza
   
End Sub
 
Espero ter te ajudado
 
abraços
 

http://vaza.me/eneiO
   
Gelson Porto
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 26/07/2005 08:45 hs            
MrBytes, bom dia...
 
             Agradeço os códigos, mas não é esta a situação..
             Imagine que voce tem um grid com 80 linhas e 15 colunas com dados..
             O Usuário selecionadas (multi seleção), da linha 10, coluna 10 até a linha 25 e coluna 25. O que desejo é saber a colunas selecionadas..(de 10 a 25), para pode pegar o titulo na linha 0.
             Consigo transferir os dados selecionados sem problemas (clipboard), não consigo identificar a coluna para pegar os titulos (algo tipo preciso de algo tipo .SelBlockCol To .SelBlockCol2)
 
             Alguem tem mais alguma sugestão ???
 
 
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 26/07/2005 09:06 hs            
Gelson,
 
Vc tem duas posicoes na tabela:
1) Linha e Coluna onde o usuario Pressionou o botão do mouse. Vc obtem as coordenadas usando as propriedades Row e Col.
2) Linha e Coluna onde o usuario Soltou o botão do mouse. Vc objtem as coordenadas usando as propriedades RowSel e ColSel.
 
Agora, vc se vira com essas propriedades... eu não costumo escrever codigo pros outros... a menos q seja APIs...
 
Mas posso fazer uma pergunta: Por que vc esta usando o Clipboard pra fazer isso?
Vc pode abrir o Excell dentro do VB e preencher as celulas em tempo de execução... ai vc tb pode formatar, validar dados, criar formulas, ect...
 
Espero q possa ter ajudado...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Gelson Porto
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 26/07/2005 09:29 hs            
Elieser, bom dia...
 
          Já tinha consegui resolver.
          A opção pelo clipboard é a velocidade de transferencia e também permitir ao usuario "colar" a seleção em outros software desejados (word por exemplo).. Também permito a seleção da celula inicial a ser colacada a transferencia..
 
          Grato pelas dicas...
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página