Autore Topic: Impostare un colore di sfondo al testo scritto in console  (Letto 617 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.605
  • Ne mors quidem nos iunget
    • Mostra profilo
Come fosse un test...
...come appare la vostra console con il seguente codice ?

Codice: [Seleziona]
Public Sub Main()

  Dim c As Short
  Dim s As String = "\e[38;5;"

    For c = 0 To 255
      Print c, s; c; "m"; Space(100); "abcd\e[0m"
    Next
   
End
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.721
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #1 il: 21 Maggio 2016, 18:54:33 »
 :ciao:
Vuott ti allego il file d'uscita perchè secondo me facciamo prima!
Piuttosto che descrizione rocambolesche!

PS: Colori nessuno
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.219
  • Tonno verde
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #2 il: 21 Maggio 2016, 22:21:08 »
Mi ero dimenticato che sul computer di mia moglie c'è la Trunk.
È  :ok:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.605
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #3 il: 22 Maggio 2016, 00:53:26 »
È  :ok:
La cosa strana - che succede anche a me - è che i colori in questo caso dovrebbero applicarsi ai caratteri del testo (Foreground), e non allo sfondo (Background).    :-\

...scommetto che alla variabile di tipo Stringa "s" poni il valore 48 anziché 38, si colora solo il testo.

Se crei l'eseguibile, il risultato sarà differente nella console dell'Ide di Gambas e nel Terminale.    :rolleyes:
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.219
  • Tonno verde
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #4 il: 22 Maggio 2016, 14:21:55 »
Si a terminale ottieni l'esatto opposto che con la console, vedi immagini allegate  :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.605
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #5 il: 22 Maggio 2016, 15:06:06 »
Si a terminale ottieni l'esatto opposto che con la console
Il risultato corretto, sulla base dei comandi, è quello che appare in Terminale.

...chissà perché in console accade il contrario con questo comando dei colori.   :-\
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.219
  • Tonno verde
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #6 il: 22 Maggio 2016, 15:19:57 »
Secondo me andrebbe segnalato a Benoit.
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.721
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #7 il: 22 Maggio 2016, 17:10:40 »
Scusate, non ho capito niente o sono l'unico in bianco e nero? :)

PS: Gambas 3.8.4 da repo + Ubuntu 14.04
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.605
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #8 il: 22 Maggio 2016, 17:21:53 »
Non a tutti la console risponde in questo caso come un Terminale: Gianluigi ha notato che, a chi effettua l'installazione e 'aggiornamento di Gambas via SVN, la console supporta alcunicomandi propri del Terminale.

Ad esempio, in questo caso il tsto dovrebbe lampeggiare:
Codice: [Seleziona]
Public Sub Main()

  Print "\e[5mkicco"

End
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.219
  • Tonno verde
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #9 il: 22 Maggio 2016, 18:13:18 »
Scusate, non ho capito niente o sono l'unico in bianco e nero? :)

PS: Gambas 3.8.4 da repo + Ubuntu 14.04

 :P Si sei l'unico in tutto il globo terracqueo  :P
 :D Funziona solo con la Trunk per il perché leggi qui   ;D
 


Non a tutti la console risponde in questo caso come un Terminale: Gianluigi ha notato che...

Mi sa che  mi confondi con un altro, oppure sono così fuso che non lo ricordo?  :rolleyes:

 :ciao: :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.605
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #10 il: 22 Maggio 2016, 18:29:12 »
Mi sa che  mi confondi con un altro, oppure sono così fuso che non lo ricordo?  :rolleyes:
La cartella trunk, che tu hai citato sopra, si crea quando installi via SVN.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.721
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #11 il: 22 Maggio 2016, 18:43:06 »
Quindi state usando il componente gb.form.terminal, ecco la info che mi mancava! :)
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.219
  • Tonno verde
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #12 il: 22 Maggio 2016, 21:13:10 »
Quindi state usando il componente gb.form.terminal, ecco la info che mi mancava! :)

Acqua, acqua sei distante dal vero io quella info l'ho data per farti comprendere perché vuott si è scatenato  :P con quel codice.
Le sue sono spericolate alchimie che un giorno o l'altro lo spareranno sulla luna  ;D
Tu non puoi vedere il risultato solo perché non hai l'ultima versione giornaliera.
 :-*  :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.605
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #13 il: 23 Maggio 2016, 01:29:21 »
Si a terminale ottieni l'esatto opposto che con la console
Il risultato corretto, sulla base dei comandi, è quello che appare in Terminale.

...chissà perché in console accade il contrario con questo comando dei colori.   :-\

Per chi aggiorna Gmbas con SVN:  il problema del colore è stato risolto con la revisione 7784.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.605
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Impostare un colore di sfondo al testo scritto in console
« Risposta #14 il: 23 Maggio 2016, 13:28:07 »
Quindi state usando il componente gb.form.terminal, ecco la info che mi mancava! :)
No, io utilizzo alcune sequenze di escape speciali che condizionano il testo di un Terminale:
https://wiki.archlinux.org/index.php/Bash/Prompt_customization
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »