|
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
|
|
|
|
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 ???
|
|
|
|
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 _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
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...
|
|
|