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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Saber se um array() dinâmico já sofreu um Redim ?
Vilmar Brazão
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 14/02/2007 17:15 hs         
Como eu faço pra saber se um array() dinâmico já sofreu um Redim, ou seja, já pode receber atribuições nos seus itens ?
Sem o array() ter sofrido Redim, eu não consigo nem verificar LBound(array) e nem Ubound(array).
Usando Len(Array) dá erro, pq não é uma variável comum
 
No meu caso, é um array assim:
 
Public g_arrGridCompra()                    As objTypeGridCompra
Private Type objTypeGridCompra
    strNome         As String
    strNomeExibido  As String
    blnVisivel      As Boolean
    intWidth        As Integer
    intPosicao      As Integer
End Type

Obs.:
Preciso de uma solução sem ficar usando um contador para toda vez que o Redim Array(valor) for chamado. Emoções

http://www.vilmarbro.com.br
TÓPICO EDITADO
   
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 14/02/2007 21:46 hs         
E se vc toda vez que precisar manipular esta array utilizar redim preserve vc redimensiona sem perder os valores antigos
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 14/02/2007 23:36 hs            
No meu modo de ver ou vc trata o erro ao usar o Ubound e Lbound (script of range) ou vc declara ele como variant, compara e verifica o resultado:
 
Dim matriz
 
If IsEmpty(matriz) Then MsgBox "vazio"
 
Depois vc usa o ReDim para redefinir o tipo da variável...
 
é uma sugestão :)
 
at+
     
Vilmar Brazão
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 15/02/2007 17:30 hs         
Legal pessoal Emoções !
Valeu pelas dicas.

http://www.vilmarbro.com.br
     
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