• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kazzx

activar botao da listview apos valor selecionado [RESOLVIDO]

9 mensagens neste tópico

viva,

como faço para activar um botão se algum campo da listview estiver seleccionado, e desactivar este se nenhum valor estiver seleccionado.

ou seja, após uma pesquisa aparecem varios valores na listview, quero que o botão esteja desactivado, so quero que fique activo quando seleccionar um nome da listview.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso que queres é fácil de se fazer, ora bem, fazes o seguinte:

1- início;

2 - tens que ter um registo em branco lá inserido ou algo que tu indiques para o que o botão fique desactivado;

3 - Verificas qual é o valor que estais a seleccionar nesse momento;

4 - Fazer if's conforme a tua necessidade;

5 - fim

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu a essa conclusão já tinha chegado.

agora, não sei é que métodos tenho de aplicar. ; )

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não sabes o que são metodos em VB?

um método é por exemplo quando fazes:

textbox. -> depois aparece .text, .tag, .visble, etc .. isso são métodos.

também podem aparecer propriedades

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

lol, caga não é isso.

tinha de fazer algo tipo,

        If ListView1.Items(0).Selected Then

            Button2.Enabled = True

        Else

            Button2.Enabled = False

        End If

isto provavelmente dentro de um ciclo, e substituir o "0" por algo, esse algo é que não sei :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pessoal, já consegui resolver. já não é preciso responderem

fiz :

no evento SelectedIndexChanged da listview

        If lv1.SelectedItems.Count = 0 Then
            btncoloca.Enabled = False
        End If 

e no evento click da listview

  Dim conn As New OleDbConnection()
        conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Projecto\GerirFilas\DataBase\DadosFila.mdb"

        Dim cmd As OleDbCommand = conn.CreateCommand
        cmd.CommandText = "Select nome FROM Utilizadores Where [Nome] Like  '" & txtverifica.Text & "%'"

        conn.Open()

        Dim leitor As OleDbDataReader = cmd.ExecuteReader()

        While leitor.Read()
            Dim i As Integer
            For i = 0 To leitor.FieldCount - 1
                If lv1.SelectedItems.Count <> 0 Then
                    btncoloca.Enabled = True
                Else
                    btncoloca.Enabled = False
                End If

            Next
        End While

        conn.Close()

isto é aplicável a mim, à minha situação. alguém pode ter uma questão igual ou parecida e assim ficou a funcionar, pelo menos a mim :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só um conselho, põe o código em Geshi :)

adiciona {code=VB.NET} antes do inicio do código, e {/code} depois. ( substitui as {} por [] )

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora