Archief - visual studio.net

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Candyman66

Legacy Member
Ik zit met een probleemke bij een programma dat ik moet schrijven. Ik moet namelijk een timer gebruiken, en daarbij het aantal seconden en minuten laten voorstellen met een balkje dat per seconde 10 pixels vooruit gaat(en na elke minuut een balkje dat 10 pixels vooruit gaat)
Ik vind namelijk nergens terug waar ik de waarde van de timer op het moment kan vinden om die vervolgens in een variabele te zetten.
Iemand misschien een idee? google en help heb ik ook al geraadpleegd maar daar heb ik niets gevonden.

frensj

Legacy Member
tis al ff geleje ze, maar ge moet den timer instellen, en dan een aparte procedure timer_click (is dus timer_tick geworden na edit :)) maken die elke zoveel milliseconden (timer.interval) uitgevoerd gaat worden
Code:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        timer.Interval = 1000
        timer.Start()
    End Sub

Private Sub timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer.Tick
'wa er na ene seconde moet gebeuren
End Sub

kben da nu ni echt gaan opzoeke dus die juiste termen kunne lichtjes verschille, alweer paar maande geleje dak me nog me vb.net heb beziggehouden

edit: toch mr ff gemaakt vor helemaal juist te hebbe :p
editedit: voor de duidelijkheid, dien timer_tick gaat ELKE seconde uitgevoerd worden he, niet enkel na den eerste

Obliv`

Legacy Member
het simpelste is om met 2 tellers te werken

module variabelen:
private mintTellerMin as integer

zet dit in het tick event van den timer:

Code:
if mintTellerMin = 60 then
    mintTellerMin = 0
    balkMin.left += 10
    balkSec.left = 0
else
    mintTellerMin += 1
    balkSec.left += 10
end if

vlug hie even getypt, zou ongeveer wel moete werken
al maanden geen vb meer gedaan dus kan wel moets er een foutje inzitte :)

frensj

Legacy Member
Obliv` zei:
het simpelste is om met 2 tellers te werken

module variabelen:
private mintTellerMin as integer

zet dit in het tick event van den timer:

Code:
if mintTellerMin = 60 then
    mintTellerMin = 0
    balkMin.left += 10
    balkSec.left = 0
else
    mintTellerMin += 1
    balkSec.left += 10
end if

vlug hie even getypt, zou ongeveer wel moete werken
al maanden geen vb meer gedaan dus kan wel moets er een foutje inzitte :)
da gaat ook, maar ik dacht dus met dat hij zei " Ik moet namelijk een timer gebruiken" da da ook effectief MOEST. dno of da nu ook echt zo is, maar mijn is ook echt me nen timer e :)

en btw, uwen .left moet wel .value zijn ;)

edit:
Code:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        timer.Interval = 1000
        timer.Start()
    End Sub

    Private Sub timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer.Tick
        If prgseconden.Value < 600 Then
            prgseconden.Value += 10
        Else
            If prgminuten.Value < 600 Then
                prgminuten.Value += 10
                prgseconden.Value = 0
            Else
                If prguren.Value < 240 Then
                    prguren.Value += 10
                    prgminuten.Value = 0
                Else
                    prgdagen.Value += 10
                    prguren.Value = 0
                End If
            End If

        End If
    End Sub
heb der ff eentje geschreven die seconden>minuten>uren>dagen telt en de progressbars zo breed gemaakt da iedere seconde er een streep bijkomt (of kunde die breedte aanpassen? ik krijg enkel zo'n vrij dikke strepen derbij en ni pixel per pixel... nog nooit ni me gewerkt feitelijk :))

Candyman66

Legacy Member
de balkskes worden gewoon getekend op een picturebox met drawrectangle, maar ik zal dit in ieder geval eens gaan proberen :-)

edit:

Hij geeft een foutmelding bij ... handles as Timer.Tick

frensj

Legacy Member
ge hebt toch ook nen timer toegevoegd hé :unsure: en em dezelfde naam gegeven enzo... anders mss is gedetailleerdere fout meegeve :)

Candyman66

Legacy Member
Ik heb het al opgelost, het werkt :)
Ik had eerst de timer genomen van components in plaats van die van windowsform, daarmee dat ik geen timer_tick kon doen.
Toch bedankt voor de moeite ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan