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:

Fenster schließen durch Mausklick auf X?

 
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: 22.06.2013, 00:25    Titel: Fenster schließen durch Mausklick auf X? Antworten mit Zitat

Was mich schon seit Wochen oder gar Monaten zum Grübeln bringt, ist folgendes:

Ich schreibe ein Programm mit einer Do Loop Schleife und wenn ich mit der Maus auf das X klicke, wird das Programm nicht geschlossen.

Schreibe ich ein Programm wo man durch einen klick auf das X das Programm schließen kann, so wird bei jedem anderen Tastaturklick das Programm geschlossen.

Beispiel 1 - Programm wird nicht geschlossen:

Code:

SCREENRES 640, 320, 32
DO
IF MULTIKEY(&h01) THEN END
LOOP
SLEEP
END


Beispiel 2 - Programm wird durch jeden Tastendruck, auch klick auf das X geschlossen

Code:

SCREENRES 640, 320, 32
DO
IF MULTIKEY(&h01) THEN END
LOOP WHILE INKEY = ""
SLEEP
END



Oder - ebenfalls wird alles geschlossen:

Code:

SCREENRES 640, 320, 32
DO
IF MULTIKEY(&h01) THEN END
LOOP until len(inkey)
SLEEP
END


Kann man da was machen, dass das Programm zwar durch einen Klick auf das X geschlossen wird, aber nicht durch einen Tastendruck?

Jeder Versuch bisher war nicht erfolgreich.
Ich habe momentan keine Ahnung wieso das nicht so funktioniert wie ich will bzw. was man machen kann.

Es ist irgendwie blöd, wenn man auf eine Taste kommt und dann das Programm geschlossen wird oder man auf das X klickt aber nichts geschlossen wird!

Vielleicht kann mir einer weiterhelfen?

Gruß
ALWIM
_________________
SHELL SHUTDOWN -s -t 05
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MOD
Fleißiger Referenzredakteur


Anmeldungsdatum: 10.09.2007
Beiträge: 1003

BeitragVerfasst am: 22.06.2013, 00:38    Titel: Antworten mit Zitat

FAQ: Wie kann ich prüfen, ob Pfeiltasten / ESC / Enter / der Schließen-Knopf des Fensters gedrückt wurde?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ALWIM



Anmeldungsdatum: 08.08.2006
Beiträge: 1048
Wohnort: Niederbayern

BeitragVerfasst am: 22.06.2013, 02:25    Titel: Antworten mit Zitat

Vielen herzlichen Dank für die Antwort!

Ich habe jetzt die Seite Freebasic-Portal schon so oft besucht, aber nie etwas über den Schließen-Button gelesen! Die FAQ-Seite muss ich wohl übersehen haben. Oder ich ging nie drauf, weil ich der Meinung wahr, dass ich schon alles weiß! So kann man sich irren.

Gibt es auch noch andere Möglichkeiten das zu realisieren? Wobei das mir bereits enorm weiterhilft!

Danke nochmals!

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



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 22.06.2013, 08:58    Titel: Antworten mit Zitat

Wieso willst du es denn anders realisieren? Über Inkey funktioniert es doch super.
Über ScreenEvent kann man auch nachsehen, ob das X gedrückt wurde.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 22.06.2013, 13:34    Titel: Antworten mit Zitat

Westbeam hat Folgendes geschrieben:
Wieso willst du es denn anders realisieren? Über Inkey funktioniert es doch super.
Über ScreenEvent kann man auch nachsehen, ob das X gedrückt wurde.


Na mit der WinAPI z.B. zwinkern
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
ALWIM



Anmeldungsdatum: 08.08.2006
Beiträge: 1048
Wohnort: Niederbayern

BeitragVerfasst am: 22.06.2013, 14:02    Titel: Antworten mit Zitat

Westbeam hat Folgendes geschrieben:
Wieso willst du es denn anders realisieren? Über Inkey funktioniert es doch super.
Über ScreenEvent kann man auch nachsehen, ob das X gedrückt wurde.


Anders realisieren will ich es nicht. Ich will nur wissen, ob es auch anders geht. Mit Inkey funktioniert es wunderbar! Das werde ich auch in meinen Quellcode so mit einbauen.

Mit programmierfreundlichen Grüßen
ALWIM
_________________
SHELL SHUTDOWN -s -t 05
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