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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  como Eliminar o Ultimo Elemento de um Array???
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 11/01/2005 17:38 hs            
Olá, galera
 
Existe como Eliminar o Ultimo Elemento de um Array Dinamico???
 
Vou explicar: quando criamos uma array dinamico, ele nao tem elemento algum. Depois de criado, nos redefinimos ele com a instrução REDIM para que ele tenha um ou mais elementos.
Com a instrução REDIM tambem é possivel excluir os elementos, até o penultimo. Mas sempre vai sobrar um, de index 0.
 
Para excluir todos os elementos do array, uso o seguinte:
Redim aLista(0)
Isso seta o limite superior para 0. Mas ainda sobra o elemento 0.
Se eu fizer Redim aLista(-1) vai dar erro...
 
Então como eu faço para excluir o Último Elemento da Array???
 
Agradeço a ajuda...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 12/01/2005 08:26 hs         
Private Sub Command1_Click()
  Dim Vetor()
  ReDim Vetor(1 To 10)
  For i = 1 To UBound(Vetor)
    Vetor(i) = i * i
  Next
  ReDim Vetor(0)
  MsgBox "Ok"
End Sub
 
   
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 12/01/2005 08:57 hs         
Private Sub Command1_Click()
  Dim Vetor()
  ReDim PRESERVE Vetor(1 To 10)
  For i = 1 To UBound(Vetor)
    Vetor(i) = i * i
  Next
  ReDim PRESERVE Vetor(0)
  MsgBox "Ok"
End Sub
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 12/01/2005 09:49 hs            
Já que os dois postaram o mesmo codigo, vou complicar um pouco...
 
Não posso usar o indice base = 1. Preciso que inicie no 0!!!
 
E ai, como faço???


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 12/01/2005 13:31 hs         
Private Sub Command1_Click()
  Dim Vetor()
  ReDim Vetor(0 To 10)
  For i = 0 To UBound(Vetor)
    Vetor(i) = "Teste" & i
  Next
  'redimensiona sem preservar os valores
  'o vetor passar a ter um elemente com índice 0 e em branco
  ReDim Vetor(0)
  'redimensiona preservando os valores
  'o vetor passar a ter 16 elemente
  ReDim Preserve Vetor(0 To 15)
  'libera da memória o vetor
  Erase Vetor()
  MsgBox "Ok"
End Sub

'MSDN
'Erase Statement Example
'This example uses the Erase statement to reinitialize the elements of fixed-size arrays and deallocate dynamic-array storage space.
'
'' Declare array variables.
'Dim NumArray(10) As Integer   ' Integer array.
'Dim StrVarArray(10) As String   ' Variable-string array.
'Dim StrFixArray(10) As String * 10   ' Fixed-string array.
'Dim VarArray(10) As Variant   ' Variant array.
'Dim DynamicArray() As Integer   ' Dynamic array.
'ReDim DynamicArray(10)   ' Allocate storage space.
'Erase NumArray   ' Each element set to 0.
'Erase StrVarArray   ' Each element set to zero-length
'   ' string ("").
'Erase StrFixArray   ' Each element set to 0.
'Erase VarArray   ' Each element set to Empty.
'Erase DynamicArray   ' Free memory used by array.
 
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 12/01/2005 14:11 hs            
valeu, Martini
 
Esse Erase é exatamente o que eu precisava...
 
Abraços a todos os que me ajudaram... valeu, galera...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Página(s): 1/1    

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