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:

Zähler funktioniert mit Sreenlock nicht mehr?

 
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
ALWIM



Anmeldungsdatum: 08.08.2006
Beiträge: 1048
Wohnort: Niederbayern

BeitragVerfasst am: 24.09.2012, 21:05    Titel: Zähler funktioniert mit Sreenlock nicht mehr? Antworten mit Zitat

Ich habe eine Do - Loop Schleife die ich per Tastendruck in ein Unterprogramm kurzfristig verlasse. Im Unterprogramm ist ein Zähler drin, der mit Screenlock bzw. Screenunlock nicht mehr funktioniert.

Kann mir jemand sagen warum?

Code:
Do
screenlock
IF MULTIKEY(&h1E) then test
locate 5,5: print c
screenunlock
Loop
Sub test
C += 1
end sub


So in etwa sieht mein Code aus. Immer wenn ich die A-Taste drücke, soll der Zähler nur um eins nach oben zählen.
Ohne dem Screenlock funktioniert es. Ich brauche das Screenlock aber zwecks den Grafiken.
Was kann man dagegen tun?

Gruß
ALWIM
_________________
SHELL SHUTDOWN -s -t 05
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4704
Wohnort: ~/

BeitragVerfasst am: 24.09.2012, 21:17    Titel: Antworten mit Zitat

Tastaturabfragen (hier: MULTIKEY) während eines gelockten Screens ist eine schlechte Idee. Schreibe nur das Notwendige in den gelockten Bereich - also nur das PRINT.

Es sollte sogar so reichen (keine unnötigen PRINT-Aufrufe):
Code:
Do
IF MULTIKEY(&h1E) then
  test
  locate 5,5
  screenlock
  print c
  screenunlock
END IF
Loop

_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
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