AVISO VISUAL DE ESPERA DE PROCESSAMENTO

WEBIER 26/11/2009 11:52:00
#328606
Tenho um sistema onde possui muitas peças, clientes e parcelas cadastradas...

quando vou fazer uma consulta pra exibir no grid leva alguns segundos

normal pela quantidade de itens a ser carregado

Gostaria de dar algum aviso visual para o usuario aguardar

do tipo AGUARDE...

Ai esses 3 pontinhos ficaria aparecendo de 1 por 1 até completar os 3 e depois voltar ao inicio

alguem tem ideia de como seria isso?
JPAULO101 26/11/2009 12:03:31
#328608
Resposta escolhida
Segue um exemplo.
WEBIER 26/11/2009 13:21:40
#328615
pro faço pra carregar ele somente na hora q tiver carregando os dados e fechar quando todo o grid estiver preenchido?
TECLA 26/11/2009 15:58:58
#328620
[txt-size=2]Simples:[/txt-size]

[txt-color=#006400][ô]-----> Rotina para mostrar os PONTINHOS <-----[/txt-color]

[txt-color=#006400][ô]Sua rotina de carregamento de GRID[/txt-color]
Do While Not GridPreenchido
[txt-color=#006400][ô]Faça ALGO...[/txt-color]
Loop

[txt-color=#006400][ô]-----> Rotina para esconder os PONTINHOS <-----[/txt-color]


é o máximo que consigo fazer para te ajudar (sem ter conhecimento algum do seu código).
WEBIER 27/11/2009 19:14:00
#328712
mas meu grid tah sendo exibido somente depois que tudo tah carregado:

olha o codigo ai:

código do botão
Private Sub cmdCONintervalo_Click()
Call ABRIR_BD_SEM_DATA1
SQL = [Ô]SELECT prd.Descricao AS var_Desc, prd.Codigo AS var_codEnt, prd.Quant_Estoque AS var_Quant, peiult.Custo AS var_Custo, peiult.Frete AS var_Frete, peiult.Imposto_Valor_Compra AS var_ImpCompra, peiult.Custo_Compra AS var_VlrCompra, peiult.VENDA AS var_VENDA FROM Produtos AS prd INNER JOIN Produtos_Entrada_Itens AS peiult ON peiult.Codigo_Produto = prd.Codigo WHERE peiult.DATA_ENTRADA = (SELECT MAX(pei.DATA_ENTRADA) FROM Produtos_Entrada_Itens AS pei WHERE pei.Data_Entrada between #[Ô] & Format(Mask1, [Ô]mm/dd/yy[Ô]) & [Ô]# and #[Ô] & Format(Mask2, [Ô]mm/dd/yy[Ô]) & [Ô]# AND pei.Codigo_Produto = prd.Codigo)[Ô]
Set Rs = BD.OpenRecordset(SQL)

FormatarGrid
End Sub


código pra formatar o grid e preencher
Private Sub FormatarGrid()
Dim i

With Grid
.Visible = False

.Clear
.Cols = 11
.Rows = 2

.ColWidth(0) = 0
.ColWidth(1) = 900
.ColWidth(2) = 4450
.ColWidth(3) = 800
.ColWidth(4) = 850
.ColWidth(5) = 850
.ColWidth(6) = 0 [ô]1000
.ColWidth(7) = 850
.ColWidth(8) = 850
.ColWidth(9) = 1000
.ColWidth(10) = 900

.TextMatrix(0, 1) = [Ô]COD[Ô]
.TextMatrix(0, 2) = [Ô]PRODUTO[Ô]
.TextMatrix(0, 3) = [Ô]QUANT[Ô]
.TextMatrix(0, 4) = [Ô]CUSTO[Ô]
.TextMatrix(0, 5) = [Ô]FRETE[Ô]
.TextMatrix(0, 6) = [Ô]IMPOSTO[Ô]
.TextMatrix(0, 7) = [Ô]VALOR[Ô]
.TextMatrix(0, 8) = [Ô]LUCRO[Ô]
.TextMatrix(0, 9) = [Ô]IMPOSTO[Ô]
.TextMatrix(0, 10) = [Ô]VENDA[Ô]


[ô]colocar os cabeçalho em negrito
For X = 0 To .Cols - 1
.Col = X
.Row = 0
.CellFontBold = True
Next X

[ô]ALINHAMENTO
.ColAlignment(2) = 1

[ô]centralizar o titulo
For f = 0 To .Cols - 1
.Row = 0
.Col = f
.CellAlignment = flexAlignCenterCenter
Next f

i = 1

Do Until Rs.EOF

.Redraw = False

[ô]mudar a cor da coluna

For i = 1 To .Rows - 1
.Row = i
[ô].Col = 4: .CellBackColor = &HC0FFFF
[ô].Col = 10: .CellBackColor = &HC0C0FF
Next

.Redraw = True

If Not IsNull(Rs!var_CodEnt) Then .TextMatrix(.Rows - 1, 1) = Rs!var_CodEnt
If Not IsNull(Rs!var_desc) Then .TextMatrix(.Rows - 1, 2) = Rs!var_desc
[ô]If Not IsNull(Rs!var_Quant) Then .TextMatrix(.Rows - 1, 3) = Rs!var_Quant
[ô]If Not IsNull(Rs!var_CUSTO) Then .TextMatrix(.Rows - 1, 4) = Format(Rs!var_CUSTO, [Ô]##,##0.00[Ô])
[ô]If Not IsNull(Rs!var_FRETE) Then .TextMatrix(.Rows - 1, 5) = Format(Rs!var_FRETE, [Ô]##,##0.00[Ô])
[ô]If Not IsNull(Rs!var_impcompra) Then .TextMatrix(.Rows - 1, 6) = Format(Rs!var_impcompra, [Ô]##,##0.00[Ô])
[ô]If Not IsNull(Rs!var_vlrcompra) Then .TextMatrix(.Rows - 1, 7) = Format(Rs!var_vlrcompra, [Ô]##,##0.00[Ô])
[ô]If Not IsNull(Rs!Var_Lucro) Then .TextMatrix(.Rows - 1, 8) = Format(Rs!Var_Lucro, [Ô]##,##0.00[Ô])
[ô]If Not IsNull(Rs!var_ImpVenda) Then .TextMatrix(.Rows - 1, 9) = Format(Rs!var_ImpVenda, [Ô]##,##0.00[Ô])
If Not IsNull(Rs!VAR_VENDA) Then .TextMatrix(.Rows - 1, 10) = Format(Rs!VAR_VENDA, [Ô]##,##0.00[Ô])
Rs.MoveNext

.Rows = .Rows + 1

i = i + 1

Loop

.Rows = .Rows - 1
.Visible = True

End With
End Sub


como eu faço?
Tópico encerrado , respostas não são mais permitidas