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-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Zahlen einordnen 
Autor: Sebi90
Datum: 31.08.17 20:47

Hallo,

wollte das ganze nochmal abändern.

Public Class Form1
 
 
 
    Dim WithEvents txtInput As New TextBox With {.Parent = Me, .Width = 150}
    Dim WithEvents Länge As New TextBox With {.Parent = Me, .Left = 232, .Width _
      = 150}
    Dim Info As New Label With {.Parent = Me, .Text = "<= 200", .Top = 25}
    Dim Info1 As New Label With {.Parent = Me, .Left = 232, .Text = "> 200", _
      .Top = 25}
 
 
    Dim classlabels, classlabels1 As New List(Of Label)
    Dim classfreq, classfreq1 As New List(Of Label)
 
    Dim class_ug As Decimal = -1.2D
    Dim class_width As Decimal = 0.3D
 
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) _
      Handles MyBase.Load
 
        Me.Size = New Size(500, 350)
 
        Dim tp As Integer = 50
        Dim lh As Integer = 24  'Labelhöhe
        Dim lw As Integer = 120 'Labelbreite
 
        'Labels erstellen
 
        classlabels.Add(New Label With {.Text = "kleiner gleich -1,2", .Parent _
          = Me, .Width = lw, .Top = tp})
        classfreq.Add(New Label With {.Parent = Me, .Left = lw + 5, .Width = _
        60, .Top = tp, .Text = "0"})
        classlabels1.Add(New Label With {.Text = "kleiner gleich -1,2", .Parent _
        = Me, .Width = lw, .Left = 232, .Top = tp})
        classfreq1.Add(New Label With {.Parent = Me, .Left = 352, .Width = 60, _
        .Top = tp, .Text = "0"})
 
 
        Dim ug As Decimal = class_ug, w As Decimal = class_width
        Dim ug1 As Decimal = class_ug, w1 As Decimal = class_width
 
        For i As Integer = 1 To 8
            classlabels.Add(New Label With {.Parent = Me, .Width = lw, .Top = _
              tp + i * lh, .Text = ug.ToString("0.00") & " bis " & (ug + _
              w).ToString("0.00")})
            classfreq.Add(New Label With {.Parent = Me, .Left = lw + 5, .Width _
            = 60, .Top = tp + i * lh, .Text = "0"})
            ug += w
        Next i
 
        For i As Integer = 1 To 8
            classlabels.Add(New Label With {.Parent = Me, .Width = lw, .Left = _
              232, .Top = tp + i * lh, .Text = ug1.ToString("0.00") & " bis " & _
              (ug1 + w1).ToString("0.00")})
            classfreq.Add(New Label With {.Parent = Me, .Left = lw + 232, _
            .Width = 60, .Top = tp + i * lh, .Text = "0"})
            ug1 += w1
        Next i
 
 
 
 
        classlabels.Add(New Label With {.Text = "größer 1,2", .Parent = Me, _
          .Width = lw, .Top = tp + lh * 9})
        classfreq.Add(New Label With {.Parent = Me, .Left = lw + 5, .Width = _
        60, .Top = tp + 9 * lh, .Text = "0"})
 
        classlabels1.Add(New Label With {.Text = "größer 1,2", .Parent = Me, _
          .Width = lw, .Left = 232, .Top = tp + lh * 9})
        classfreq1.Add(New Label With {.Parent = Me, .Left = 352, .Width = 60, _
        .Top = tp + 9 * lh, .Text = "0"})
 
    End Sub
 
 
    Private Sub txtInput_KeyDown(sender As Object, e As _
      System.Windows.Forms.KeyEventArgs) Handles txtInput.KeyDown
 
        Dim number As Decimal
 
        If e.KeyCode = Keys.Enter Then
            If Not Decimal.TryParse(txtInput.Text, number) Then
                MsgBox("Keine gültige Zahl") : Exit Sub
            End If
            number = Math.Round(number, 2)
            If number <= -1.2 Then
                classfreq(0).Text = (CInt(classfreq(0).Text) + 1).ToString
            ElseIf number > 1.2 Then
                classfreq(9).Text = (CInt(classfreq(9).Text) + 1).ToString
            Else
                For i As Integer = 1 To 8
                    If number <= class_ug + class_width * i Then
                        classfreq(i).Text = _
                          (CInt(classfreq(i).Text) + 1).ToString
                        Exit For
                    End If
                Next i
            End If
        End If
    End Sub
End Class
Wenn ich Werte größer 1,2 eintrage, wird alles in der zweiten Spalte eingetragen? Warum ist das so ?
Und wie kann ich eine zweite Abfrage mit Einordnung <=200 Linke Spalte >200 Rechte Spalte verwirklichen ?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zahlen einordnen1.778Sebi9021.08.17 22:00
Re: Zahlen einordnen862Manfred X22.08.17 06:30
Re: Zahlen einordnen836Sebi9022.08.17 19:46
Re: Zahlen einordnen844Sebi9022.08.17 20:15
Re: Zahlen einordnen846Manfred X22.08.17 21:01
Re: Zahlen einordnen811Sebi9022.08.17 21:21
Re: Zahlen einordnen861Manfred X22.08.17 21:59
Re: Zahlen einordnen829Sebi9023.08.17 15:54
Re: Zahlen einordnen819Sebi9031.08.17 20:47
Re: Zahlen einordnen760Manfred X01.09.17 12:49
Re: Zahlen einordnen770Sebi9001.09.17 17:20
Re: Zahlen einordnen815Manfred X01.09.17 20:13
Re: Zahlen einordnen781Sebi9002.09.17 15:31
Re: Zahlen einordnen770Manfred X02.09.17 16:20
Re: Zahlen einordnen768Sebi9002.09.17 18:28
Re: Zahlen einordnen772Manfred X03.09.17 06:42

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