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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Inserir, pesquisar e deletar itens na listbox ???
Leon@rdo
PORTO ALEGRE
RS - BRASIL
Postada em 01/09/2004 22:28 hs            
Boa noite a todos.
 
No meu projeto tenho um calendario, quando clico na data ele joga a mesma para um listbox para depois de uma serie de escolhas entre datas ele salve as que estão na lista!!
Porém quando o usuário errar quero que ele possa deletar ainda na listbox.
A rotina que preciso é assim!! (rotina lógica)
 
Calendario_dateClick
    pesquisar na lst se a data ja foi clicada
     If a data clicada ja exixte então
            apaga da listbox
     else
            lst.additen DateClicked
     end if
 
     Lembrando que quando eu jogo a data para a lista em ainda não salvei no bd logo:
 
           -   Como faço a pesquisa dentro da listbox?????
 
                       Abraço galera, aguardo reposta!!!!
     
Burro do Sherek
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 01/09/2004 22:43 hs            
fAÇA UM FOR, E PRECISANDO USE REMOVEITEM
 
FOR A = 0 TO LIST1.LISTCOUNT -1
     IF LIST1.LIST(A) = CONDICAO THEN
         LIST1.REMOVEITEM A
      ENDIF
NEXT
 
T+
     
Leon@rdo
PORTO ALEGRE
RS - BRASIL
Postada em 02/09/2004 11:00 hs            
Valeu Burro do Sherek estamos no caminho certo!!! Mas....

Fiz isto aqui!!!

For teste = 0 To lst_data.ListCount - 1
        If lst_data.List(teste) = DateClicked Then
            lst_data.RemoveItem teste
        Else
            lst_data.AddItem DateClicked
        End If
Next

porém surgiram dois erros!!!

     O primeiro :     Eu clico na data ela vai para a list, se clicar novamente nela ela executa a rotina e não deleta!!!!
     A rotina passa pelo removeiten e não remove!!!!!

     Segundo:      clicando noutra data e novamente nela ela deleta, embora não seja o desejado, ai eu clico numa data ja inserida e ele da o seguinte erro:
    "Run Time Error '13' :"

    "Type mismatch"
    e o erro seta para esta linha

         If lst_data.List(teste) = DateClicked Then

        neste caso tenho os seguintes valores:

        lst_data.list = ""
        (teste) = "20/9/2004"
        DateClicked = 20/9/2004

       Como resolvo isso???
TÓPICO EDITADO
   
Roßerto
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 02/09/2004 11:19 hs            
tem um erro no codigo, tanto no seu, como no BURRO Emoções
 
For teste = 0 To lst_data.ListCount - 1
        lst_data.ListIndex = teste
        If lst_data.TEXT = DateClicked Then
            lst_data.RemoveItem teste
        Else
            lst_data.AddItem DateClicked
        End If
Next
Roberto
     
Leolima
PORTO ALEGRE
RS - BRASIL
Postada em 02/09/2004 13:49 hs            
Valeu pessoal mas no fim das contas o erro maior era lógico!!!
Agora ta tudo funcionando!!  Valeu pela mão, sem ela estaria betendo cabeça até agora!!!
Dai ficou assim!!!!!:
 
Private Sub calendar_hora_DateClick(ByVal DateClicked As Date)
    Dim teste As Long
    For teste = 0 To lst_data.ListCount - 1
        lst_data.ListIndex = teste
        If lst_data.Text = DateClicked Then
            lst_data.RemoveItem teste
            Exit Sub
        End If
    Next
        lst_data.AddItem DateClicked
    cmd_inserir.Enabled = True
    End Sub
 

 
Inclusive este form do sistema é para calcular horas para adicional noturno!!!!
e esta rotina vai jogar a data para dentro de uma list e da list salva no bd e mostra numa grid!!!!
Não sei se fui claro, porém achei interessante esta parte envolvendo o calendario e gostaria de saber se posso colocar na seção de dicas !!!!!
 
TÓPICO EDITADO
   
Burro do Sherek
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 02/09/2004 14:05 hs            
Foi mal.. não tinha entendido sua questão... achei que era apenas para excluir do listbox. Bem, o tio roberto já deu a solução... T+
     
Página(s): 1/1    

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