Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Timer: verbleibende Zeit anzeigen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
s-m-n



Anmeldungsdatum: 03.10.2005
Beiträge: 106
Wohnort: Pietling in Oberbayern / Deutschland

BeitragVerfasst am: 22.06.2006, 18:23    Titel: Timer: verbleibende Zeit anzeigen Antworten mit Zitat

Hi,

dieser Code

Code:
dim min as integer
dim sec as integer
input "Wie viele Minuten"; min
sec = 60*min
rem Modifizierter Code aus der FreeBASIC Befehlsreferenz, Stichwort "TIMER"
now = TIMER
DO
LOOP UNTIL TIMER > (now + sec)
shell "hangup2"


ruft das Programm hangup2 nach der gewünschten Zeit auf. Lässt sich die verbleibende Zeit irgendwie countdown-mäßig anzeigen?

Danke für eure Hilfe!

Gruß s-m-n
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 22.06.2006, 18:54    Titel: Antworten mit Zitat

Code:
dim min as integer
dim sec as integer
input "Wie viele Minuten"; min
sec = 60*min
rem Modifizierter Code aus der FreeBASIC Befehlsreferenz, Stichwort "TIMER"
now = TIMER
DO
    locate 2,1
    ? int(sec-timer+now)
    sleep 1
LOOP UNTIL TIMER > (now + sec)
shell "hangup2"

_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
s-m-n



Anmeldungsdatum: 03.10.2005
Beiträge: 106
Wohnort: Pietling in Oberbayern / Deutschland

BeitragVerfasst am: 22.06.2006, 19:17    Titel: Antworten mit Zitat

Danke, geht wunderbar.

Gruß s-m-n
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
s-m-n



Anmeldungsdatum: 03.10.2005
Beiträge: 106
Wohnort: Pietling in Oberbayern / Deutschland

BeitragVerfasst am: 24.06.2006, 10:42    Titel: Antworten mit Zitat

Eine Frage hätte ich noch dazu. Kann ich das Programm per Tastendruck beenden bzw. den Timer pausieren? Wenn ja, wie? ich habs schon mit

Code:
Do
Loop until inkey = "q"


versucht, aber das hat nicht funktioniert.

Danke für eure Hilfe!

Gruß s-m-n
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 24.06.2006, 11:36    Titel: Antworten mit Zitat

Bei diesem Code bricht er die Pause ab und startet "hangup2"
Code:
dim min as integer
dim sec as integer
input "Wie viele Minuten"; min
sec = 60*min
rem Modifizierter Code aus der FreeBASIC Befehlsreferenz, Stichwort "TIMER"
now = TIMER
DO
    locate 2,1
    ? int(sec-timer+now)
    sleep 1
LOOP UNTIL TIMER > (now + sec) or inkey$="q"
shell "hangup2"


Hier bircht er ab, startet hangup2 aber nicht.
Code:
dim min as integer
dim sec as integer
input "Wie viele Minuten"; min
sec = 60*min
rem Modifizierter Code aus der FreeBASIC Befehlsreferenz, Stichwort "TIMER"
now = TIMER
DO
    locate 2,1
    ? int(sec-timer+now)
    sleep 1
    if inkey$="q" then
        end
    end if
LOOP UNTIL TIMER > (now + sec)
shell "hangup2"


Verschieden Einstellmöglickeiten:
Code:
dim min as integer
dim sec as integer

cls
locate 1,1
? "n Neu Einstellen"
? "0 Countdown auf 0"
? "e Exit"

locate 5,1
input "Wie viele Minuten"; min
sec = 60*min
now = TIMER


DO
    locate 6,1
    ? int(sec-timer+now)
    sleep 1
    select case inkey$
    case "n"
        locate 5,1
        input "Wie viele Minuten"; min
        ? "           "
        sec = 60*min
        now = TIMER
    case "0"
        sec=0
    case "e"
        end
    end select
LOOP UNTIL TIMER > (now + sec)
shell "hangup2"

_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
s-m-n



Anmeldungsdatum: 03.10.2005
Beiträge: 106
Wohnort: Pietling in Oberbayern / Deutschland

BeitragVerfasst am: 25.06.2006, 13:08    Titel: Antworten mit Zitat

Danke, das mit den verschiedenen Einstellmöglichkeiten passt. Hab die URL dieses Threads im Quellcode vermerkt.

Gruß s-m-n
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Ralfh.



Anmeldungsdatum: 05.07.2006
Beiträge: 2

BeitragVerfasst am: 05.07.2006, 13:30    Titel: Test Antworten mit Zitat

Test eintrag
_________________
Gib Niemals Auf !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz