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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  ComboBox
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 28/06/2004 14:48 hs            
Seguinte: tenho um combo onde carrego dessa maneira:
With ComboImpressora
 .Clear
.AddItem "HP Deskjet 840c - Logística"
.AddItem "RICOH Ofício 1015  PCL - Arquivo"
 
Quando carrego o form o combo aparece vazio. Pergunto, como posso adaptar a função abaixo que encontrei nas dicas do FORUM no IF do meu  codigo em vermelho? E como chama-la?
Public Function ehVazio(ctrControl As Control) As Boolean
    ehVazio = False
    If TypeOf ctrControl Is ComboBox Then
         If ctrControl.ListIndex = -1 Then
            MsgBox ("O Campo " & ctrControl.Tag & " não foi selecionado"), vbExclamation
            ctrControl.SetFocus
            ehVazio = True
        End If
    Else
        If ctrControl.Text = "" Then
            MsgBox ("O Campo " & ctrControl.Tag & " está em branco"), vbExclamation
            ctrControl.SetFocus
            ehVazio = True
        End If
    End If
End Function
Private Sub CmdImprimir_Click()
Dim busca As String
If Op_Data.Value = False And Op_Codigo.Value = False And Op_Geral.Value = False Then
    busca = MsgBox("É necessário selecionar uma das opções para acionar impressão.", vbInformation, "Amidy - Relatórios")
       Else
         Impressora
End If
End Sub
     
MasterPrint
MIRANDOPOLIS
SP - BRASIL
Postada em 28/06/2004 20:40 hs            
Hummmmm!!!
Eu costumo fazer mais ou menos assim.
Crio uma variável INDICE do tipo Inteiro e carrego dentro de cada evento click do Option com um valor diferenciado  Option1 -> INDICE = 1 e assim por diante.
Depois no command faço um select case (Case 0; Case 1; ...).
Ao final da sub zere a variável INDICE = 0

Mais ou menos assim:
Select Case INDICE
Case 1,2,3
impressora
Case 0
MsgBox "Selecione a opção"
End Select

Indice = 0
End Sub

+/- isso.
Boa sorte e t+

Feliz aquele que passa o que sabe e aprende o que ensinaEmoçõesEmoçõesEmoções
     
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