vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Funktion die eine Funktion beliebig oft ausführt 
Autor: Pringlos
Datum: 13.10.10 11:58

Hallo, also ich möchte die folgende Funktion beliebig oft ausführen.
Jedoch soll der Code dafür nicht in diesem Quellecode stehen sondern in einer neuen Private Function.
Wie stell ich das an?


Private Function GibSechsZahlen(ByVal zahlvon As Integer, ByVal zahlbis As _
  Integer, ByVal wievielkreuze As Integer) As Collection
 
        ' Initialize den random-number generator.
 
        Randomize()
 
        ' Generiere zufällige Zahl zwischen 1 und 6.
 
        Dim zahl As Integer
        Dim i As Integer
        Dim cLottoZahlen As New Collection
        For i = 1 To wievielkreuze                  'Bestimmt die Anzahl der 
        ' Schleifendurchgänge also die Anzahl der rnd-Lottozahlen.
 
 
            Dim bbadinteger As Boolean = False
 
            zahl = GibLottoZahl(zahlbis, zahlvon)       'Returnwert der 
            ' Funktion wird Variable namens Zahl zugewiesen.
 
            'Debug.Print("LOTTOZAHL:" & zahl)
 
            If cLottoZahlen.Count > 0 Then              'Ist die Anzahl der 
            ' Element in der Collection größer als 0
                Dim j As Integer                            'dann Schleife - 
                ' von 1 bis zur Anzahl der Elemente
                For j = 1 To cLottoZahlen.Count             'ist das j'ste Item _
                  (-j- ist die Position des Elements in der Collection)
                    If cLottoZahlen.Item(j) = zahl Then     ' gleich der Zahl
                        bbadinteger = True                  ' dann setze 
                        ' bbadinteger auf True
                        Exit For
                    End If
                Next j
            End If
            If bbadinteger = True Then
                'zurueck zum Anfang, damit wir eine neue Zahl bekommen!
 
                'das heißt, die Schleife nochmal durchlaufen wird.
 
                'der letzte Schleifendurchgang wird nochmal gemacht weil es das 
                ' selbe Element
 
                'in der Collection schon vorhanden war.
                i = i - 1
            Else
                cLottoZahlen.Add(zahl)  'füge Zahl der Collection hinzu!
                'cLottoZahlen.Add(3, "3")
            End If
 
        Next i
 
        Return cLottoZahlen             ' Gib Rückgabewert als Collection.
 
    End Function
Würde mich über Hilfe freuen.


Grüße

_________________________________________________________________________


-----

-.-

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Funktion die eine Funktion beliebig oft ausführt1.260Pringlos13.10.10 11:58
Re: Funktion die eine Funktion beliebig oft ausführt745Pringlos13.10.10 12:57
Re: Funktion die eine Funktion beliebig oft ausführt777Pringlos13.10.10 13:16
Re: Funktion die eine Funktion beliebig oft ausführt761Manfred X13.10.10 13:37
Re: Funktion die eine Funktion beliebig oft ausführt775Manfred X13.10.10 13:04
Re: Funktion die eine Funktion beliebig oft ausführt768Pringlos13.10.10 14:01

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-2025 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