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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  checkbox dentro de um msflexgrid - tem jeito
Eduardo Ribbas
não registrado
ENUNCIADA !
Postada em 07/09/2006 14:20 hs   
Boa tarde a todos do forum.
 
Gostaria de saber se é possível colocar um checkbox dentro de uma coluna do msflexgrid e associa-lo ao registro.
 
Assim, tenho um flexgrid que é preenchido através de uma consulta ao bd, gostaria que a primeira coluna do flexgrid tivesse uma checkbox para eu poder selecionar quais registros do flexgrid eu quero deletar, tem jeito de se fazer isso.
 
Agradeço a atenção.
 
Eduardo Ribbas
   
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 08/09/2006 08:37 hs         
Com FlexGrid até tem, mas é meio complicado, sugiro usar um listview.
     
lu_sandman
CAMPINAS
SP - BRASIL
Postada em 11/09/2006 11:27 hs         
olha eduardo.. tenta fazer assim:
 
no Declarations coloca isso:
 
    Const Marcado = "þ"
    Const Desmarcado = "q"

depois coloca uma flexgrid no form e copia isso:
 
Private Sub MostrarCheckbox(iRow As Integer, iCol As Integer)
    With msFlexGrid1
        If .TextMatrix(iRow, 0) = Desmarcado Then
            .TextMatrix(iRow, 0) = Marcado
        Else
            .TextMatrix(iRow, 0) = Desmarcado
        End If
    End With
End Sub
 
Private Sub msFlexGrid1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Or KeyAscii = 32 Then 'Enter ou Barra de Espaço
        With Grade
            Call MostrarCheckbox(.Row, .Col)
        End With
    End If
End Sub
 
Private Sub msFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    If Button = 1 Then
        With msFlexGrid1
            If .MouseRow <> 0 And .MouseCol = 0 Then
                Call MostrarCheckbox(.MouseRow, .MouseCol)
            End If
        End With
    End If
End Sub
Private Sub Form_Load()
            With msFlexGrid1
                For y = 1 To .Rows - 1
                    For x = 0 To 0
                        .Row = y
                        .Col = x
                        .CellFontName = "Wingdings"
                        .CellFontSize = 14
                        .CellAlignment = flexAlignCenterCenter
                        .Text = Desmarcado
                    Next x
                Next y
            End With
End Sub
 
na verdade, o que acontece é que a fonte wingdings simula uma caixa de seleção marcada e desmarcada, mas o efeito final fica identico a uma checkbox.. é uma forma de se fazer o que vc quer sem muita complicação...
 
qualquer dúvida posta aí pra galera..
 
abraços,
 
Luciano
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 11/09/2006 12:00 hs            
Nao li o codigo do luciano pra ver exatamente como ele faz...
Eu uso checks no Flex com um metodo bastante parecido com o mostrado nesse artigo:
 
o artigo mostra como usar um Text pra editar a celula... basta adaptar um pouquinho...


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)

     
Eduardo Ribbas
não registrado
Postada em 11/09/2006 12:36 hs   
Legal, obrigado gente, valeu pela ajuda.
 
Obrigado Luciano, deu certo o que você passou, e o legal é que fica igualzinho a uma caixa de seleção mesmo, e outra bem fácil de se fazer, valeu mesmo.
 
Eduardo Ribbas
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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