vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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: Nach Time_Tick zum nächsten Label 
Autor: Erwin1
Datum: 12.12.17 20:04

Hallo,
@ sv00010, Danke für Deine Antwort, aber die bringt mich erst mal nicht weiter.

@ Manfred,
als Anfänger in Sachen VB.net habe ich es nach Stunden geschafft, etwas in der Form zur Anzeige zu bringen, was aber jetzt noch größere Probleme aufwirft. Erst mal der Code:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles MyBase.Load
Dim lbround As New List(Of Label)
        Dim score As New List(Of Label)
        Dim LabelIndex As Integer = 0
 
        Timer1.Interval = 10000
        Timer1.Start() 'Timer starts functioning
 
For Each label As Label In Me.Controls.OfType(Of Label)()
            If label.Name.StartsWith("lbround") Then
                label.Visible = True
            End If
        Next
        For Each label As Label In Me.Controls.OfType(Of Label)()
            If label.Name.StartsWith("lbscore") Then
                label.Visible = True
            End If
        Next
 
        ' 10 Label neu erzeugen
        For i As Integer = 0 To 9
            Dim lbround As New List(Of Label)
            Dim score As New List(Of Label)
            Dim TabIndex As Integer = 0
 
            ' Erste Reihe Label erzeugen
            lbArray(i) = New Label
 
            ' Das erzeugte Label verwenden:
            With lbArray(i)
 
                ' Parent festlegen und Controls-Collection erweitern
                .Parent = Me
                .Parent.Controls.Add(lbArray(i))
 
                ' Verwaltungsinformationen zuweisen
                .Name = "Lbround" & CStr(i)
                .TabIndex = i
 
                ' Darstellung: Beschriften und positionieren
                .Text = ""
 
                .Size = New Size(54, 39)
                .Location = New Point(16, 66 + i * 1 * .Height)
                .Visible = True
                .BorderStyle = BorderStyle.FixedSingle
                .TextAlign = ContentAlignment.MiddleCenter
 
 
            End With
 
        Next i
 
        For i As Integer = 0 To 9
            ' Zweite Reihe Label erzeugen
            lbArray(i) = New Label
 
            ' Das erzeugte Label verwenden:
            With lbArray(i)
 
                ' Parent festlegen und Controls-Collection erweitern
                .Parent = Me
                .Parent.Controls.Add(lbArray(i))
 
                ' Verwaltungsinformationen zuweisen
                .Name = "Lbscore" & CStr(i)
                .TabIndex = i
 
                ' Darstellung: Beschriften und positionieren
                .Text = ""
                .ForeColor = Color.Black
                .Size = New Size(54, 39)
                .Location = New Point(182, 66 + i * 1 * .Height)
                .Visible = True
                .BorderStyle = BorderStyle.FixedSingle
                .TextAlign = ContentAlignment.MiddleCenter
 
 
            End With
 
        Next i
    End Sub
    Private Sub Lbround1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Me.Click
        Dim buffer As Integer
        ReadProcessMemory(CInt(processHandle), &H624BCC, buffer, 4, 0) ' 
        ' auslesen Rundenanzeige
        [u]lbArray(CInt(CStr("Lbround"))).Text = CStr(buffer)
 
    End Sub
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Timer1.Tick
TabIndex += TabIndex
[u]If TabIndex >= score.Count - 1 Then TabIndex = 0 
second = second + 1
        If second >= 10 Then
            Timer1.Stop() 'Stoppt Timer
        End If
 
    End Sub
 
        End Class
Bei den unterstrichenen Zeilen scheinen Fehler zu sein. Mit der anderen Deklaration geht es gar nicht, da er den Index in den Verwaltungsinformationen nicht möchte, deshalb der TabIndex.
Im Label zeigt es so auch erst mal nichts an, geschweige, das es zum nächsten geht?????
Kann ich überhaupt so ein Label dann ansprechen????
Wo ist da jetzt der Fehler???( außer bei mir):confused

Beitrag wurde zuletzt am 12.12.17 um 20:05:34 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Nach Time_Tick zum nächsten Label1.094Erwin111.12.17 14:29
Re: Nach Time_Tick zum nächsten Label637Manfred X11.12.17 15:18
Re: Nach Time_Tick zum nächsten Label570Erwin111.12.17 17:07
Re: Nach Time_Tick zum nächsten Label623Manfred X11.12.17 21:10
Re: Nach Time_Tick zum nächsten Label736sv0001012.12.17 17:26
Re: Nach Time_Tick zum nächsten Label540Erwin112.12.17 20:04
Re: Nach Time_Tick zum nächsten Label569sv0001012.12.17 21:22
Re: Nach Time_Tick zum nächsten Label544Erwin112.12.17 21:54
Re: Nach Time_Tick zum nächsten Label572sv0001012.12.17 22:35
Re: Nach Time_Tick zum nächsten Label570Manfred X13.12.17 15:07
Re: Nach Time_Tick zum nächsten Label584Erwin113.12.17 19:58
Bei neuer Runde zum nächsten Label-Paar756Manfred X13.12.17 23:14
Re: Bei neuer Runde zum nächsten Label-Paar549Erwin114.12.17 18:31
Re: Bei neuer Runde zum nächsten Label-Paar540Erwin117.12.17 19:32
Re: Bei neuer Runde zum nächsten Label-Paar651Erwin117.12.17 19:34
Re: Bei neuer Runde zum nächsten Label-Paar521Erwin118.12.17 09:08

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