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.821 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. |
sevWizard für VB5/6 ![]() Professionelle Assistenten im Handumdrehen Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Tipp des Monats Access-Tools Vol.1 ![]() Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB |
||||||||||||||||
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. |