vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
letztes Element eines Arrays löschen 
Autor: El-torro
Datum: 06.11.17 17:21

Hallo Zusammen,

ich habe ein Array befüllt. Es kann jetzt sein, dass das letzte Element des Arrays leer ist oder auch nicht.

Wenn das letzte Element leer ist, soll dieses gelöscht werden.

Wie kann ich das ganze machen?


Mein Array sieht wie folgt aus:
Laender(0) "Deutschland
Laender(1) "Italien"
Laender(2) "Griechenland"
Laender(3) ""

Laender(3) soll nun gelöscht werden.


Ich habe folgendes geschrieben:

For i = 0 To UBound(Laender)
If Laender(i) = "" Then
???
End If
Next

Vielen Dank schon mal für die Antworten

Gruß
El-torro
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: letztes Element eines Arrays löschen 
Autor: Manfred X
Datum: 06.11.17 18:03

Hallo!

Warum stört Dich das leere Element?

Die Modifikation der höchsten Dimension eines Array
kann durch "Redim Preserve" geändert werden, ohne die
Werte in den erhalten bleibenden Array-Elementen zu verlieren.

Das geht nicht in einer Schleife.
Du mußt das Redim Preserve-Statement direkt aufrufen und die
neue Obergrenze angeben.

Dim arr() As String
ReDim arr(10)
 
If arr(UBound(arr)) = "" Then
   ReDim Preserve arr(UBound(arr) - 1)
End I
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: letztes Element eines Arrays löschen 
Autor: El-torro
Datum: 06.11.17 18:39

Hallo Manfred X,

vielen Dank für die schnelle Antwort!

Deine Lösung ist super! Hat geklappt.Vielen Dank dafür!

Ich soll das Array einer ComboBox zuordnen und wenn das letzte Element leer ist, dann ist in der ComboBox auch ein leeres Feld enthalten, deswegen muss das letzte Element, wenn es nicht befüllt ist, raus gelöscht werden.

Schönen Abend noch!

Gruß
El-torro
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: letztes Element eines Arrays löschen 
Autor: Franki
Datum: 08.11.17 01:15

Hallo,

wie füllst du denn die ComboBox aus dem Array?

Du könntest auch beim Befüllen auf leere Elemente des Arrays prüfen, dann hättest du nicht nur das letzte Element im Griff sondern auch wenn zwischendurch Elemente "leer" sein sollten.

Und das neu dimensionieren des Arrays würde weg fallen, kann ja sein, dass beim nächsten Aufruf wieder ein Element neu dazu kommt.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel