vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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: Stopuhr bei DataGridView 
Autor: stefanbla80
Datum: 23.01.14 07:35

Hallo Manfred,

echt der Hammer wie Du das machst.
Bei meinem ersten Test funktioniert schon einiges - nicht alles, aber auf den ersten Blick recht viel.


Hier Dein Code - etwas angepasst auf meine Anwendung, aber wirklich nicht viel.

    Private Sub Button_StartStop_Click(ByVal sender As System.Object, ByVal e _
      As System.EventArgs) Handles Button_StartStop.Click
 
        If Me.PlanningGuideDataBindingSource.Position < 0 Then
            MsgBox("Keine Projektwahl") : Exit Sub
        End If
 
        'Aktuell ausgewähltes Projekt
        Dim row As DataRow = DirectCast(Me.PlanningGuideDataBindingSource( _
          Me.PlanningGuideDataBindingSource.Position), DataRowView).Row
        Dim projectid As Integer = CInt(row.Item("ID"))
        Dim rowindex As Integer = TimeTable_IndexOf(projectid)
 
        With timetable
            If rowindex = -1 Then
                'Keine offene Zeitmessung --> neue Messung starten
                .Rows.Add(.Rows.Count, projectid, Now, DBNull.Value, _
                  DBNull.Value)
            Else
                'vorhandene Zeitmessung abschließen
                .Rows(rowindex)("Ende") = Now
                Dim start As Date = DirectCast(.Rows(rowindex)("Start"), Date)
                Dim ende As Date = DirectCast(.Rows(rowindex)("Ende"), Date)
                .Rows(rowindex)("Intervall") = _
                    New TimeSpan(ende.Ticks - start.Ticks).TotalSeconds
                Hour_confirmation_quotationTextBox.Text = ende
            End If
        End With
        bsTime.ResetBindings(False)
 
        StartStopButtontext()
 
    End Sub
 
    Private Sub StartStopButtontext()
 
        If Me.PlanningGuideDataBindingSource.Position < 0 Then Exit Sub
 
        'Aktuell ausgewähltes Projekt
 
        Dim row As DataRow = DirectCast(Me.PlanningGuideDataBindingSource( _
          Me.PlanningGuideDataBindingSource.Position), DataRowView).Row
        Dim projectid As Integer = CInt(row.Item("ID"))
        Dim projectindex As Integer = TimeTable_IndexOf(projectid)
 
        If projectindex = -1 Then
            'Aktuell ist keine Messung für die Projektzeile gestartet
            Button_StartStop.Text = "Start  (" & CStr(projectid) & ")"
            Button_Reset.Enabled = False
        Else
            'Es läuft bereits eine Messung für die aktuelle Projektzeile
            Button_StartStop.Text = "Stop (" & CStr(projectid) & ")"
            Button_Reset.Enabled = True
        End If
 
    End Sub
 
    Private Sub Button_Reset_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button_Reset.Click
 
        If Me.PlanningGuideDataBindingSource.Position < 0 Then Exit Sub
 
        'Aktuell ausgewähltes Projekt
        Dim row As DataRow = DirectCast(Me.PlanningGuideDataBindingSource( _
          Me.PlanningGuideDataBindingSource.Position), DataRowView).Row
        Dim projectid As Integer = CInt(row.Item("ID"))
        Dim projectindex As Integer = TimeTable_IndexOf(projectid)
 
        If projectindex = -1 Then Exit Sub
 
        timetable.Rows(projectindex)("Start") = Now 'Reset der Startzeit
 
    End Sub
 
    Private Function TimeTable_IndexOf(ByVal ProjectID As Integer) As Integer
 
        'Ermittlung des TimeTable-Index einer offenen Zeitmessung zur 
        'gegebenen ProjektID
        With timetable
            For i As Integer = 0 To .Rows.Count - 1
                If DirectCast(.Rows(i).Item("ProjectID"), Integer) = _
                    ProjectID AndAlso _
                    IsDBNull(.Rows(i).Item("Ende")) Then
                    Return i
                End If
            Next
        End With
        Return -1
 
    End Function
 
 
    Private Sub PlanningGuideDataDataGridView_SelectionChanged(ByVal sender As _
      Object, ByVal e As System.EventArgs) Handles _
      PlanningGuideDataDataGridView.SelectionChanged
        StartStopButtontext()
    End Sub
Meine Textbox zur Ausgabe der Zeit nennt sich: Hour_confirmation_quotationTextBox.
Diese habe ich auch so im Code verwendet und testhalber "ende" zugewiesen.

Jetzt meine Prinzipielle Frage:
Ist es möglich eine "wirkliche Stopuhr" zu generieren - also dass die Zeit in der TextBox läuft.
In Deinem Beispiel würde ich ja eigentlich zwei TextBoxen brauchen (Startzeit und Stopzeit) und der User sieht nicht so wirklich was "passiert". Wenn sich etwas bewegt denke ich wissen die Leute etwas damit anzufangen.

Sonst danke ich mal wieder für Deine Hilfe - sieht sehr sehr gut aus ...

Werde weiter testen

Grüße
Stefan


alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Stopuhr bei DataGridView2.064stefanbla8022.01.14 14:57
Re: Stopuhr bei DataGridView1.341Manfred X22.01.14 16:00
Re: Stopuhr bei DataGridView1.237stefanbla8022.01.14 16:17
Re: Stopuhr bei DataGridView1.260Manfred X22.01.14 17:14
Re: Stopuhr bei DataGridView1.303Manfred X22.01.14 18:37
Re: Stopuhr bei DataGridView1.231ErfinderDesRades23.01.14 04:52
Re: Stopuhr bei DataGridView1.367Manfred X23.01.14 06:28
Re: Stopuhr bei DataGridView1.341stefanbla8023.01.14 07:35
Re: Stopuhr bei DataGridView1.413Manfred X23.01.14 08:10
Re: Stopuhr bei DataGridView1.208stefanbla8023.01.14 08:34
Re: Stopuhr bei DataGridView1.248Manfred X23.01.14 08:46
Re: Stopuhr bei DataGridView1.356stefanbla8023.01.14 08:59
Re: Stopuhr bei DataGridView1.286Manfred X23.01.14 09:17
Re: Stopuhr bei DataGridView1.273stefanbla8023.01.14 09:33
Re: Stopuhr bei DataGridView1.356Manfred X23.01.14 09:52
Re: Stopuhr bei DataGridView1.286stefanbla8023.01.14 10:14
Re: Stopuhr bei DataGridView1.261Manfred X23.01.14 10:43
Re: Stopuhr bei DataGridView1.406stefanbla8023.01.14 11:52
Re: Stopuhr bei DataGridView1.395Manfred X23.01.14 12:04
Re: Stopuhr bei DataGridView1.326stefanbla8023.01.14 12:10
Re: Stopuhr bei DataGridView1.296Manfred X23.01.14 12:19
Re: Stopuhr bei DataGridView1.267stefanbla8023.01.14 13:10
Re: Stopuhr bei DataGridView1.295Manfred X23.01.14 17:57
Re: Stopuhr bei DataGridView1.402stefanbla8024.01.14 07:02
Re: Stopuhr bei DataGridView1.217Manfred X24.01.14 08:10
Re: Stopuhr bei DataGridView1.274stefanbla8024.01.14 12:13
Re: Stopuhr bei DataGridView1.220stefanbla8024.01.14 12:14
Re: Stopuhr bei DataGridView1.266Manfred X24.01.14 18:12
Re: Stopuhr bei DataGridView1.260stefanbla8027.01.14 06:53
Re: Stopuhr bei DataGridView1.249Manfred X27.01.14 07:09
Re: Stopuhr bei DataGridView1.239stefanbla8027.01.14 07:37
Re: Stopuhr bei DataGridView1.203ErfinderDesRades23.01.14 10:23
Re: Stopuhr bei DataGridView1.249stefanbla8023.01.14 10:25
Re: Stopuhr bei DataGridView1.355ErfinderDesRades23.01.14 10:29
Re: Stopuhr bei DataGridView1.206stefanbla8023.01.14 10:56
Re: Stopuhr bei DataGridView1.504ErfinderDesRades23.01.14 11:29
Re: Stopuhr bei DataGridView1.227Manfred X23.01.14 12: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