Vor kurzem wurden Ihnen hier im vb@rchiv zwei Funktionen vorgestellt, mit denen sich "Laufvariablen" schnell um einen beliebigen Wert erhöhen oder verringern lassen: Manchmal ist es aber auch notwendig, z.B. Arrays sequentiell mit Werten zu füllen. Dabei wird der Index des Arrayelements jeweils um eins erhöht. Wenn der Anfangsindex variabel ist, dass heißt, keine festen Indexes benutzt werden können, so muss man einen Zähler benutzen, der für jedes Arrayelement um eins erhöht wird, z.B.: Index = SomeIndex + 1 ArrayItem(Index) = Value1 Index = Index + 1 ArrayItem(Index) = Value2 Index = Index + 1 ArrayItem(Index) = Value3 .. Eleganter geht das mit einer Funktion, die den Index um eins erhöht zurückgibt. Das sieht dann so aus: Index = SomeIndex + 1 ArrayItem(Incr(Index)) = Value1 ArrayItem(Incr(Index)) = Value2 ArrayItem(Incr(Index)) = Value3 ... Die Funktion selbst besteht aus folgendem Code: Public Function Incr(ByRef vIndex As Variant, _ Optional ByVal nStep As Long = 1) As Long vIndex = vIndex + nStep Incr = vIndex End Function Das ganze jetzt noch rückwärts, d.h. der Index soll immer um eins verringert werden: Public Function Decr(ByRef vIndex As Variant, _ Optional ByVal nStep As Long = 1) As Long vIndex = vIndex - nStep Decr = vIndex End Function Soll der Zähler um mehr als eins erhöht bzw. verringert werden, setzen Sie für nStep einfach die gewünschte Schrittweite ein: ' Beispiel ArrayItem(Incr(Index, 2)) = Value1 Dieser Tipp wurde bereits 13.335 mal aufgerufen.
Anzeige
![]() ![]() ![]() Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
TOP Entwickler-Paket ![]() TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR... Tipp des Monats ![]() LonelySuicide666 Lautstärke-Regelung der installierten Audiogeräte Dieser Tipp zeigt, wie man die Namen aller installierten Audiogeräte auslesen und die Lautstärke ermitteln und ändern kann. Neu! sevEingabe 3.0 ![]() Einfach stark! Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. |
||||||||||||||||
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. |