FORMULARIO AGUARDE
Boa Noite Amigos;
Estou querendo exibir um formulário solicitando que o usuário aguarde que uma determinada operação seja concluÃda, por exemplo uma sql, mas o problema é que somente depois que a sql é concluÃda é que aparece o tal do formulário aguarde aparece... estou usando o seguinte código.
If KeyAscii = 13 Then
frmAguarde.Show
PesquisaSql
End If
Alguém tem alguma sugestão?
Estou querendo exibir um formulário solicitando que o usuário aguarde que uma determinada operação seja concluÃda, por exemplo uma sql, mas o problema é que somente depois que a sql é concluÃda é que aparece o tal do formulário aguarde aparece... estou usando o seguinte código.
If KeyAscii = 13 Then
frmAguarde.Show
PesquisaSql
End If
Alguém tem alguma sugestão?
If KeyAscii = 13 Then
frmAguarde.Show vbModal
End If
frmAguarde_Activate
PesquisaSql
end sub
no ultimo código de PesquisaSql ..... insira Unload frmAguarde !!!
frmAguarde.Show vbModal
End If
frmAguarde_Activate
PesquisaSql
end sub
no ultimo código de PesquisaSql ..... insira Unload frmAguarde !!!
Incluà para abrir um form da seguinte forma:
frmAguarde.Show vbModal
frmColaboradores.Show
Unload frmAguarde
Teoricamente ele abre o frmAguarde, chama o formulário colaboradores e fecha o frmAguarde, mas ele fica com o frmaguarde e parece que trava.
frmAguarde.Show vbModal
frmColaboradores.Show
Unload frmAguarde
Teoricamente ele abre o frmAguarde, chama o formulário colaboradores e fecha o frmAguarde, mas ele fica com o frmaguarde e parece que trava.
JONESPARIS, bom dia.
Tenta fazer o seguinte. Há uma solução bem bacana para você, segue.
Coloque um Timer no frmAguarde com as seguintes proriedades:
Define uma variável de contagem como Global, neste exemplo eu usei Cont
Dentro do Timer você faz a seguinte programação:
Agora vá no evendo Form_Activate e defina e habilite o Timer
Veja se você consegue o efeito desejado..
Até mais...
Tenta fazer o seguinte. Há uma solução bem bacana para você, segue.
Coloque um Timer no frmAguarde com as seguintes proriedades:
Timer1.Enabled = False [ô]Inicia com a contagem parada
Timer1.Interval = 500 [ô]Definindo o tempo de contagem em 0,5 segundo, ou 5 milisegundos
Define uma variável de contagem como Global, neste exemplo eu usei Cont
Option Explicit
Dim Cont As Integer
Dentro do Timer você faz a seguinte programação:
Private Sub Timer1_Timer()
[ô]
Cont = Cont + 1
If Cont = 2 Then
Timer1.Enabled = False
Unload Me
frmColaboradores.Show
End If
[ô]
End Sub
Agora vá no evendo Form_Activate e defina e habilite o Timer
Private Sub Form_Activate()
[ô]
Timer1.Enabled = True
[ô]
End Sub
Veja se você consegue o efeito desejado..
Até mais...
e o seguinte pegando na mesma linha eu preciso criar um aguarde dentro do mesmo forma - e o seguinte tenho 7 tabs criadas e dentro delas tenho mais duas eu queria saber como faco para nao pesar meu projeto eu coloquei o camando em cada tab quando clico nela a tab faz o camndo de preencher os combo box mais ai para ficar uma coisa mais amigaveis eu queria colocar um mensaguem tipo aguarde dados sendo carregado é possivel
JOAOBENEVIDES, boa tarde.
No seu caso, você deve usar um timer com DoEvents, coloca uma picutebox com visible=false, quando você iniciar o carregamento você trava os objetos em baixo, coloca esta picure na frente com ZOrder e e quando o combo terminar de ser preenchido você habilita os objetos do form, desabilita o timer e esconde a picturebox, ok??
No seu caso, você deve usar um timer com DoEvents, coloca uma picutebox com visible=false, quando você iniciar o carregamento você trava os objetos em baixo, coloca esta picure na frente com ZOrder e e quando o combo terminar de ser preenchido você habilita os objetos do form, desabilita o timer e esconde a picturebox, ok??
Tópico encerrado , respostas não são mais permitidas