Gambas-it

Gambas3 => Programmazione => Topic aperto da: vuott - 21 Maggio 2016, 01:32:01

Titolo: Impostare un colore di sfondo al testo scritto in console
Inserito da: vuott - 21 Maggio 2016, 01:32:01
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
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: kicco - 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
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: Gianluigi - 21 Maggio 2016, 22:21:08
Mi ero dimenticato che sul computer di mia moglie c'è la Trunk.
È  :ok:
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: vuott - 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:
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: Gianluigi - 22 Maggio 2016, 14:21:55
Si a terminale ottieni l'esatto opposto che con la console, vedi immagini allegate  :ciao:
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: vuott - 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.   :-\
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: Gianluigi - 22 Maggio 2016, 15:19:57
Secondo me andrebbe segnalato a Benoit.
 :ciao:
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: kicco - 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
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: vuott - 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
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: Gianluigi - 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 (http://gambas.sourceforge.net/en/main.html)   ;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:
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: vuott - 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.
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: kicco - 22 Maggio 2016, 18:43:06
Quindi state usando il componente gb.form.terminal, ecco la info che mi mancava! :)
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: Gianluigi - 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:
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: vuott - 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.
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: vuott - 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
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: kicco - 23 Maggio 2016, 13:34:47
grazie
:ok:
Titolo: Re:Impostare un colore di sfondo al testo scritto in console
Inserito da: Top Fuel - 23 Maggio 2016, 21:24:35
A me in console appare come nel file allegato. :-\