Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    problema con q-basic


    ciao a tutti.
    sono nuovo nel forum.
    ho scritto un programma in q-basic, ho aperto il compilatore(qBasic in italiano)e ho scritto il programma.
    l'ho eseguito(ho fatto partire il debug con f5)e fin qui tutto bene...il programma funziona perfettamente...è una calcolatrice.
    vorrei aggiungere al codice una stringa o qualcosa del genere che alla pressione di un tasto(X)mi fa uscire dal programma.
    come faccio???
    cosa devo scrivere???
    HELP ME PLEASE

  2. #2

    Re: problema con q-basic

    Originariamente inviato da fede19889203

    ciao a tutti.
    sono nuovo nel forum.
    ho scritto un programma in q-basic, ho aperto il compilatore(qBasic in italiano)e ho scritto il programma.
    l'ho eseguito(ho fatto partire il debug con f5)e fin qui tutto bene...il programma funziona perfettamente...è una calcolatrice.
    vorrei aggiungere al codice una stringa o qualcosa del genere che alla pressione di un tasto(X)mi fa uscire dal programma.
    come faccio???
    cosa devo scrivere???
    HELP ME PLEASE
    qualcosa tipo :
    codice:
    	DO
    		i$ = INKEY$
    
    		' Tasto ESC
    		IF i$=CHR$(27) THEN END 
    
    		' Tasto x
    		IF i$='x' THEN END
    	LOOP WHILE i$ = ""
    Non posso provarlo ora, ma a memoria dovrebbe essere giusto
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    grazie 1000
    adesso lo provo poi ti faccio sapere...

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Essere nuovi del forum non significa non poter leggere il regolamento, anzi è d'obbligo!

    Il regolamento precisa che i titoli delle discussioni debbano essere rappresentativi della discussione. Inoltre bandisce chiaramente titoli troppo generici come il tuo:
    Evitare titoli troppo generici.
    Sono da evitare titoli generici come, ad esempio, "problema", "aiuto", "help", "errore" oppure epiteti come "urgente", "difficile", "solo per esperti" e così via.
    Correggo io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    ringrazio LeleFT per la gentilezza e mi scuso per il titolo dato al forum.

  6. #6
    Samuele70, ho copiato il tuo codice in qbasic, ma mi da un errore nella stringa:
    IF i$='x' THEN END
    precisamente in:'x'
    allora l'ho messo così:"x", solo che non va
    come mai???

  7. #7
    Perdonami ma sono passati alcuni lustri da quando usavo il qBasic....

    Hai provato così ?
    codice:
    IF i$=CHR$(120) THEN END
    dove 120 è il codice ASCII del carattere 'x'

    codice:
    	DO
    		i$ = INKEY$
    
    		' Tasto x per uscire
    		IF i$=CHR$(120) THEN END 
    
    	LOOP WHILE i$ = ""
    Mi sembra che però questa soluzione dava dei problemi quando
    si premevano caratteri 'speciali' come ad esempio le frecce.
    Allora potresti fare :

    codice:
    	DO
    		i$ = INKEY$
    		i = ASC(RIGHT$(i$, 1))
    		IF LEN(i$) > 1 THEN h = ASC(MID$(i$, 1, 1))
    
    		' Tastox per uscire
    		IF i=120 THEN END 
    
    	LOOP WHILE i$ = ""
    Dovrebbe funzionare, ma come ti ho detto sto 'scavando' nella
    memoria ...
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  8. #8
    grazie 1000 funziona!!!!!!!!
    non so come ringraziarti!!!!!!!!!!!!!!!!!!!!!
    ciauuuuuuuuuuuuuuuu

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.