Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > Visual Basic, Visual Basic.NET

Visual Basic, Visual Basic.NET Alles zum Thema - Visual Basic und Visual Basic.NET
Fragen zu VBA bitte in das Forum Office-Anwendungen posten!

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3338, Antworten: 125
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26943, Antworten: 4219
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50950, Antworten: 1396
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7660, Antworten: 186
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 321, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 26, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 32, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 65, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 152, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 78, Antworten: 4
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01.04.2006, 20:31   #1 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 01.04.2006
Beiträge: 16
Standard Wie löst man mit 0 Ahnung ein VB Problem?

bräuchte einen Code für einen CountDown Zähler der beim Click auf Start von 5 Minuten bis auf Null nach unten zählt, jedoch nach Ablauf jeder Minute ein Textfeld einblendet ohne zu stoppen?

Ist so etwas machbar?
Besten Dank im Voraus!!
Woidlmaisi ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 01.04.2006, 23:07   #2 (Direktlink)
Ehren-Moderator
 
Benutzerbild von Rolf
 
Registriert seit: 17.02.2002
Ort: Wülfingen
Beiträge: 17.805
Standard

http://meine-erste-homepage.com/generatoren.php

auf dieser Seite gibt es einen Countdowngenerator.

Gruß
Rolf
__________________
Gruß
Rolf
Rolf ist offline   Mit Zitat antworten
Alt 02.04.2006, 09:25   #3 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 01.04.2006
Beiträge: 16
Standard Hallo Rolf

Danke für deinen Tip aber das ist ein Javascript Generator und ich weis nicht wie ich das in ein bestehendes VB-Programm integrieren soll!

Wie gesagt ich bräuchte einen Code der einen CountDown von 5 Minuten nach unten zählt und dabei nach jeder Minute ein Textfeld einblendet ohne das er selbst aufhört nach unten zu zählen!
Woidlmaisi ist offline   Mit Zitat antworten
Alt 02.04.2006, 14:18   #4 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

Das ist net schwer!
Also für den countdown!

Du machst auf deine Form ein Timer1 !
Im den Code vom Knopf schreibst du rein:
Code:
Dim Z as interger
Z=3000  '(Das sind die fünf minuten)
Timer1.Intervall = 1000
Timer1.Enable = True
So und jetzt schreibst in den Code vom Timer!
Code:
Z = Z -1
IF Z = 600 or z = 1200 or z = 1800 or z = 2400 Then
'Hier kommt der Befehl rein was jede minute geschehen soll! ICh weiß nicht genau was du bei jeder Minute machen willst erklär das nochmal genauer!
End IF

If Z = 0 Then
Z = 3000
Timer1.Enable = False
End IF

MFG TimS[/code]
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 02.04.2006, 15:02   #5 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 01.04.2006
Beiträge: 16
Standard Hallo TimS

Danke erst mal für deine schnelle Hilfe
aber
wenn ich auf den Start Knopf drücke, kommt bei Z As interger
folgende Fehlermeldung!
Benutzerdefinierter Typ nicht definiert
wie kann ich den Fehler beheben?

Zu deiner Frage:
In das Textfeld das jede Minute eingeblendet werden soll, also 5 Textfelder in den 5 Minuten und da muß ich einen Wert für die Sinkgeschwindigkeit eintragen!
Woidlmaisi ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 02.04.2006, 15:21   #6 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard

Hatte mich vertippt:
HIe mal ein Beispielcode musst hal nur für die jeweiligen Namen deine einsetzen!:

Code:
Public Class Form1
    Dim Z As Integer
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Z = 3000  '(Das sind die fünf minuten)
        Timer1.Interval = 1000
        Timer1.Enabled = True
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Z = Z - 1
        'Also sollen fünf textboxen erscheinen oder? Die musst du vorher auf der From anlegen und auf Visibl = False stellen
        'und dann schreibst du hier rein:
        If Z = 600 Then
            TextBox1.Visible = True
        End If
        If Z = 1200 Then
            TextBox2.Visible = True
        End If
        If Z = 1800 Then
            TextBox3.Visible = True
        End If
        If Z = 2400 Then
            TextBox4.Visible = True
        End If
        If Z = 3000 Then
            TextBox5.Visible = True
        End If
        If Z = 0 Then
            Z = 3000
            Timer1.Enabled = False
            MsgBox("Timer beendet")
        End If
    End Sub
End Class
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 02.04.2006, 17:28   #7 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 01.04.2006
Beiträge: 16
Standard Fehler schon am Anfang

Public Class Form1 Erwartet: Anweisungsende

bei Form1 Fehlermeldung
Woidlmaisi ist offline   Mit Zitat antworten
Alt 02.04.2006, 19:17   #8 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 17.08.2005
Beiträge: 104
Standard RE:Wie löst man mit 0 Ahnung ein VB Problem?

Hi !!

Ich nehme mal an Du verwendest VB6 ?

Ist zwar schon einige Zeit her aber ich werds mal versuchen !!

Zuerst fügst du in dein Windowsform die 5 Textboxen ein.
Danach setzt du die Visible Eigenschaft auf False

Nun zum Code !!

Was mir gerade dazu einfällt wäre eine Pause zb:
Code:
Private Sub Pause()

Dim iWarten As Integer
Dim iAktuellerTimer As Single

iWarten = 60
iAktuellerTimer = Int(Timer)

Do

DoEvents

Loop Until Int(Timer) = iAktuellerTimer + iWarten

End Sub
Nun doch das Visible Schalten der Textboxen:
Code:
Private Sub TbAnzeigen()

Dim iZähler As Integer

For iZähler = 1 To 5

Call Pause

Select Case iZähler

    Case 1
        Text1.Visible = True
        Text1.Text = Time
    Case 2
        Text2.Visible = True
        Text2.Text = Time
    Case 3
        Text3.Visible = True
        Text3.Text = Time
    Case 4
        Text4.Visible = True
        Text4.Text = Time
    Case 5
        Text5.Visible = True
        Text5.Text = Time

End Select

Next

End Sub
Nun nur noch Aktivieren :

Im Form_Activate einfach mit :
TbAnzeigen

aufrufen

Ich denke das wars
Vielleicht versuchst Du`s mal und meldest dich wieder ob`s funktioniert hat.

mfg ARCUS_L
__________________
Schweigen ist die unerträglichste Erwiderung.

Gilbert K. Chesterton
ARCUS_L ist offline   Mit Zitat antworten
Alt 02.04.2006, 19:28   #9 (Direktlink)
War schon mal da
 
Registriert seit: 19.03.2006
Beiträge: 42
Standard Re: Fehler schon am Anfang

Zitat:
Zitat von Woidlmaisi
Public Class Form1 Erwartet: Anweisungsende

bei Form1 Fehlermeldung

Beim ersten fehler hast du unten End Class vergessen!
Beim Zweiten musst du schaun ob deine form auch so heißt!
Den Code einfach übernehmen kannst du nicht!
__________________
Irgendwann raucht der PC immer ab!
TimS. ist offline   Mit Zitat antworten
Alt 02.04.2006, 20:28   #10 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 01.04.2006
Beiträge: 16
Standard Einfach vielen Dank

Hallo ARCUS_L

Dein Tipp hat super geklappt vielen Dank.
Noch eine Frage:
kann ich den Durchlauf auch vorzeitig durch eine Stop - Taste wieder abbrechen?
Woidlmaisi ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 03.04.2006, 17:30   #11 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 17.08.2005
Beiträge: 104
Standard RE:Einfach vielen Dank

Hi !!

Geht ganz einfach über das abfragen einer Boolschen Variable !

Dazu benötigst Du einen Button mit dem du die Boolsche Variable auf True setzt und dann mit einer If bedingung abfragen.


mfg ARCUS_L
__________________
Schweigen ist die unerträglichste Erwiderung.

Gilbert K. Chesterton
ARCUS_L ist offline   Mit Zitat antworten
Alt 03.04.2006, 18:03   #12 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 01.04.2006
Beiträge: 16
Standard Hallo ARCUS_L

Bitte was (Boolsche Variable)

kannst Du mir da bitte ein bisschen helfen !!!

Möchte mit einem Button "Stop" bei Bedarf den CountDown unterbrechen.

mfg Woidlmaisi
Woidlmaisi ist offline   Mit Zitat antworten
Alt 03.04.2006, 18:21   #13 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 17.08.2005
Beiträge: 104
Standard RE:

Hi !

Als erstes in der Code Ansicht im Deklarationsteil eine Boolsche Variable Deklarieren:

Private bEnde As Boolean

Dann im Klick ereignis des Ende Buttons die Variable auf True setzen:
Code:
Private Sub Command1_Click()
bEnde = True
End Sub
Dann in Sub Pause die Do Loop schleife unterbrechen:
Code:
Do

DoEvents
If bEnde = True Then Exit Do

Loop Until Int(Timer) = iAktuellerTimer + iWarten
Nun noch Die For Next Schleife Unterbrechen
Code:
For iZähler = 1 To 5

Call Pause

If bEnde = True Then Exit Sub
Denke das sollte klappen

mfg ARCUS_L
__________________
Schweigen ist die unerträglichste Erwiderung.

Gilbert K. Chesterton
ARCUS_L ist offline   Mit Zitat antworten
Alt 03.04.2006, 23:01   #14 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 01.04.2006
Beiträge: 16
Standard Hallo ARCUS_L

zuerst mal vielen vielen Dank für Deine Hilfe

Das Programm funktioniert !!!
nur eins ist mir beim Test aufgefallen. Wenn ich den Durchlauf 1 mal unterbreche (also auf Stop klicke) und dann wieder auf die Start - Taste drücke funktioniert der Durchlauf nicht mehr.
Ich muß das Programm schließen und wieder starten, dann geht es.
Vielleicht gibt es dafür eine Lösung.
Ich bin aber auch mit dieser Lösung mehr als Zufrieden.

Danke

mfg Woidlmaisi
Woidlmaisi ist offline   Mit Zitat antworten
Alt 04.04.2006, 15:56   #15 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 17.08.2005
Beiträge: 104
Standard

Hi !

Das ist kein Problem !

Dazu musst du nur alle Textboxen wieder auf Visible = False setzen
und die Boolsche Variable wieder auf False setzen bEnde = False dann den Ablauf neu Starten.

Private Sub Command2_Click()

Text1.Visible = False
.
.
.
Text5.Visible = False

bEnde = False
TbAnzeigen

end Sub

mfg ARCUS_L
__________________
Schweigen ist die unerträglichste Erwiderung.

Gilbert K. Chesterton
ARCUS_L ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > Visual Basic, Visual Basic.NET

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an




Alle Zeitangaben in WEZ +2. Es ist jetzt 10:11 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2