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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Dúvida sobre o Flex
Andrepaulo
SÃO PAULO
SP - BRASIL
Postada em 23/11/2004 15:35 hs            
Olá tudo bem ? espero que sim ...
 
bom .. tenho uma dúvida com relação ao MSFLEXGRID ..
v6 sabem por que quando eu seleciono a parte FIXA da linha (a linha de titulo Row(0)) ele seleciona ó primeiro registro (no caso a Row(1)) ?? tem como mudar isso?? o metodo de seleção é por linha...
alguém tem alguma saida ?
 
valew...

Emoções ¿? AndrePaulo ¿? Emoções
     
Sandro
não registrado
ENUNCIADA !
Postada em 23/11/2004 16:14 hs   
Entre nas propriedades da Grid e marque a opção AllowBigSelection para habilitar este recurso.
 
 
   
Andrepaulo
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 23/11/2004 16:35 hs            
Poutz Sandro .. nem alterou nada cara .. contuinuo nao conseguindo fazer o click na linha 0 do flex (que eh o cabeçalho)... mesmo clicando nele ... ele pega o registro que está em primeiro lugar na flex... (o da posição 1)
 
valew mesmo assim... se souber ou nao .. plz...
 

Emoções ¿? AndrePaulo ¿? Emoções
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 23/11/2004 20:34 hs            
Não entendi direito... vc quer pegar o texto do cabeçalho e não o registro??
se vc quer pegar o cabeçalho faça assim:
 
Private Sub MSFlexGrid1_Click()
MSFlexGrid1.Row = 0
MsgBox MSFlexGrid1.Text
End Sub
 
tentei...
     
Andrepaulo
SÃO PAULO
SP - BRASIL
Postada em 24/11/2004 08:10 hs            
é assim ghost ...
eu quero organizar o flex quando eu clicar na coluna ... só que eu já estou usando o evento double click do flex para executar a aparição de informações com relação ao registro selecionado ... só que quando eu tento clickar no "header" ele não pega a linha do header ... ele pega a linha que tem o primeiro registro do flex ... ( sendo assim .. ficaria mais ou menos assim minha lógica ..) se o dbclick fosse no "Header" ele organiza pela coluna que foi clickado .. senão ele mostra as informações do registro ...
 
alguem conhece uma forma melhor de se fazer isso ?
 
Ah e de antemão também tenho percebido que o data para atualizar o flex ... com uma quantidade boa de registros fica um pouco lento .. qual outro componente eu posso usar para atualizar o flex ... sem ser via Do WHILE.. ????
 
valew a ajuda ae ...

Emoções ¿? AndrePaulo ¿? Emoções
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 24/11/2004 12:54 hs            
HUMMMMMMMMMMMMMMMMMMMMMMMM, tá ceeeeeeeeeeerto.... agora estou começando a entender.... desculpa é q sou meio lento Emoções 
 
Bom, pelo q entendi vc quer q ao clicar no cabeçalho (header) vc quer q a coluna, por exemplo, seja indexada e ao clicar no registro apareça dados sobre aquele registro... é isso??
 
Bom, se for isso faça assim
 
Private Sub MSFlexGrid1_Click()
If MSFlexGrid1.Row <> MSFlexGrid1.RowSel Then
MsgBox "coluna selecionada"
'Coloque o código caso a coluna seja selecionada
Else 'Caso seja clicado apenas uma célula
MsgBox MSFlexGrid1.Text
'Coloque o código caso a célula seja selecionada
End If
End Sub
 
Bom, no exemplo acima se vc selecionar somente 2 linhas ou mais da coluna escolhida (desde q não seja a coluna inteira lógico) vai ser executada como se vc tivesse clicado no cabeçalho... para corrigir coloque assim
With MSFlexGrid1
If .Row <> .RowSel And .Rows - 1 = .RowSel Then
MsgBox "coluna selecionada"
'Coloque o código caso a coluna seja selecionada
Else
MsgBox .Text
'Coloque o código caso a célula seja selecionada
End If
End With
Pronto, se vc clicar no cabeçalho vai fazer o q vc quer. Se vc selecionar 2 ou mais linhas da coluna, fazendo uma multi-seleção (não sendo a coluna inteira) será como se vc clicasse em apenas uma célula do seu grid.
 
Em relação a segunda parte da dúvida... vc está ligando o seu flex a um componente data e acha q ele está ficando lento??? Vc usa ADOCtrl ou datacontrol? Usa MSFlexGrid ou o MSHFlexGrid?
 
t+
TÓPICO EDITADO
   
Página(s): 1/3      PRÓXIMA »

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