Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Leader4
Anmeldungsdatum: 20.01.2005 Beiträge: 99 Wohnort: Leipzig
|
Verfasst am: 17.01.2007, 21:17 Titel: Fenster schließen |
|
|
Hallo.
Wie kann ich es in FBasic einrichten, dass ich ein Fenster, das in einem Screen-Modus erstellt wurde (z. B. Screen 19) über das Kreuz ( X ) in der Titelleiste beendet werden kann.
Ginge dass zum Beispiel etwa in der Art:
If (.....) Then System ?
Freundliche Grüße,
Leader4.  _________________ Ein richtiger Programmierer muss so richtig faul sein und sich den ganzen Tag mit der Frage beschäftigen, wie man mal wieder etwas einfacher machen kann. |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 17.01.2007, 21:24 Titel: |
|
|
INKEY=CHR(255,104) ist glaub ich die Abfrage die du suchst (entspricht Alt+F4, 104 ist ascii für k und 255 ist steuerzeichen.) _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
Leader4
Anmeldungsdatum: 20.01.2005 Beiträge: 99 Wohnort: Leipzig
|
Verfasst am: 17.01.2007, 21:35 Titel: |
|
|
Hmm, also ich hab das mal in einer kleinen Schleife probiert:
Code: |
Do
If INKEY=CHR(255,104) Then System
Loop
|
Aber wenn ich das Fenster schließen will, passiert trotzdem nichts. Also die Kosonolenbox lässt sich über das X beenden, nicht aber das Screen19-Fenster.
Freundliche Grüße,
Leader4. _________________ Ein richtiger Programmierer muss so richtig faul sein und sich den ganzen Tag mit der Frage beschäftigen, wie man mal wieder etwas einfacher machen kann. |
|
Nach oben |
|
 |
max06

Anmeldungsdatum: 05.12.2004 Beiträge: 390 Wohnort: Augsburg
|
Verfasst am: 17.01.2007, 22:01 Titel: |
|
|
vielleicht so?
Code: |
screen 19
Do
sleep 1
Loop until INKEY$=CHR(255,104)
end
|
Sollte stimmen... wenn nicht, dann hab ich mich vertan...
Grüße
Florian |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 17.01.2007, 22:09 Titel: |
|
|
MisterD hat die falschen zahlen angegeben. der shortcut ist 255+"k", also chr(255,107) _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
Leader4
Anmeldungsdatum: 20.01.2005 Beiträge: 99 Wohnort: Leipzig
|
Verfasst am: 17.01.2007, 22:21 Titel: |
|
|
Ja, mit der Zahl 107 hat es geklappt.
Danke an euch!
Grüße,
Leader4.  _________________ Ein richtiger Programmierer muss so richtig faul sein und sich den ganzen Tag mit der Frage beschäftigen, wie man mal wieder etwas einfacher machen kann. |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 17.01.2007, 23:53 Titel: |
|
|
oh, wars 107? oO *merk* _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 18.01.2007, 00:00 Titel: |
|
|
deswegen nehm ich immer chr(255)+"k" ... kann ich mir besser mekren  _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 18.01.2007, 11:05 Titel: |
|
|
ich benutze oft einen Standardcodeblock um mehrere 'Programmfluchtmöglichkeiten' einzubinden.
Code: | Dim Ik As String
...
Do
...
...
Ik = Inkey ' Tastaturabfrage
If Ik = Chr(3) Then Exit Do ' wurde Ctrl+C gedrückt oder
If Ik = Chr(255,107) Then Exit Do ' wurde X (Alt+F4) betätigt
Loop Until Ik = Chr(27) ' oder ESC dann raus hier
End |
_________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
Jojo alter Rang

Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 18.01.2007, 18:19 Titel: |
|
|
Während der erstellungs- und testphase könnte es recht nützlich sein, für sowas einen Thread zu erstellen, da man dann eigentlich doch fast immer (außer bei nem komplettern einfrieren des programmes) wieder rauskommt... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 |
|
Nach oben |
|
 |
|