vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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
Re: If Else Abfrage durch Modulo ersetzen 
Autor: Manfred X
Datum: 15.01.16 18:48

Hallo!

Suchst Du so etwas ?
Public Class frmStepper
 
    Dim WithEvents btnUp10 As New Button With _
        {.Parent = Me, .Top = 100, .Text = "+10"}
    Dim WithEvents btnDown10 As New Button With _
        {.Parent = Me, .Top = 130, .Text = "-10"}
    Dim WithEvents btnUp5 As New Button With _
        {.Parent = Me, .Top = 160, .Text = "+5"}
    Dim WithEvents btnDown5 As New Button With _
        {.Parent = Me, .Top = 190, .Text = "-5"}
 
    Dim WithEvents lblIndex As New Label With _
        {.Parent = Me, .Top = 220, .Width = 200}
 
    ''' <summary>Umlaufende Indizierung</summary>
    ''' <param name="stp">Schrittweite</param>
    ''' <param name="ug">Untergrenze</param>
    ''' <param name="og">Obergrenze</param>
    ''' <param name="Init">Initialisierung: Index = Untergrenze</param>
    ''' <returns>Aktueller Index</returns>
    Private Function StepAround(ByVal stp As Integer, _
        ByVal ug As Integer, ByVal og As Integer, _
        Optional ByVal Init As Boolean = False) As Integer
 
        Static current As Integer = ug
 
        If stp = 0 OrElse Math.Abs(stp) > og - ug OrElse og <= ug Then
            Throw New ArgumentException("Ungültige Step-Parameter")
        End If
 
        If Init Then
            current = ug
        Else
            current += stp
            If current > og Then current -= og : current += ug 'alternativ: ( 
            ' ug - 1)
            If current < ug Then current = og - (ug - current)
        End If
        Return current
    End Function
 
 
    Private Sub btn_Click(sender As Object, e As System.EventArgs) _
        Handles btnDown10.Click, btnDown5.Click, btnUp10.Click, btnUp5.Click
 
        Dim btn As Button = DirectCast(sender, Button)
        Dim stp As Integer = CInt(btn.Text)
        lblIndex.Text = "Index = " & StepAround(stp, 0, 350).ToString
 
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
If Else Abfrage durch Modulo ersetzen1.830TH0R15.01.16 14:35
Re: If Else Abfrage durch Modulo ersetzen780TH0R15.01.16 15:23
Re: If Else Abfrage durch Modulo ersetzen716Manfred X15.01.16 16:03
Re: If Else Abfrage durch Modulo ersetzen752TH0R15.01.16 17:48
Re: If Else Abfrage durch Modulo ersetzen871Manfred X15.01.16 18:48
Re: If Else Abfrage durch Modulo ersetzen1.067TH0R15.01.16 19:01
Re: If Else Abfrage durch Modulo ersetzen645Manfred X15.01.16 19:06
Re: If Else Abfrage durch Modulo ersetzen730TH0R15.01.16 19:19
Re: If Else Abfrage durch Modulo ersetzen657Manfred X15.01.16 19:35
Re: If Else Abfrage durch Modulo ersetzen744TH0R15.01.16 19:41
Re: If Else Abfrage durch Modulo ersetzen645Manfred X15.01.16 20:24
Re: If Else Abfrage durch Modulo ersetzen827TH0R16.01.16 17:52
Re: If Else Abfrage durch Modulo ersetzen703Manfred X16.01.16 18:15

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