Autore Topic: Caratteri escape  (Letto 399 volte)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.161
  • Tonno verde
    • Mostra profilo
Caratteri escape
« il: 29 Novembre 2014, 22:08:55 »
Leggendo sulla documentazione questa tabella:
Escape characterASCII equivalent
\n Chr$(13)
\rChr$(10)
\xx Chr$(&Hxx)

 ho fatto queste prove:
  
Codice: gambas [Seleziona]
Message("Iniziamo la prova col carattere 10 ed equivalenti")
  Message("PIPPO\rPLUTO")
  Message("PIPPO" & Chr$(10) & "PLUTO")
  Message("PIPPO" & Chr$(&0A) & "PLUTO")
  Message("PIPPO\0APLUTO\rnon funziona!")
  Message("Proseguiamo la prova col carattere 13 ed equivalenti")
  Message("PIPPO\nPLUTO")
  Message("PIPPO" & Chr$(13) & "PLUTO")
  Message("PIPPO" & Chr$(&0D) & "PLUTO")
  Message("PIPPO\0DPLUTO\nnon funziona!")


Il carattere escape per l'esadecimale non funziona o sono io che non ho capito come si fa ad inserire nella stringa? il che non sarebbe difficile.

Grazie dell'attenzione
 :ciao:
« Ultima modifica: 29 Novembre 2014, 22:20:55 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.402
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Caratteri escape
« Risposta #1 il: 30 Novembre 2014, 01:41:41 »
Nell'uso della rappresentazione esadecimale in stringa del carattere escape, presente nel tuo esempio due volte, manca il carattere della x.

Pertanto, l'uso corretto è il seguente:
Codice: gambas [Seleziona]
Print "uso\x0Acorretto"



Al riguardo segnalo anche questa pagina della nostra WIKI:
http://www.gambas-it.org/wiki/index.php?title=%22Andare_a_capo%22_in_un_oggetto_di_testo
« 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.161
  • Tonno verde
    • Mostra profilo
Re: Caratteri escape
« Risposta #2 il: 30 Novembre 2014, 17:50:24 »
Ciao vuott,
ringrazio molto per la, come tuo solito, puntuale, precisa e ampia documentazione che mi ha permesso fra l'altro di apprezzare i tantissimi modi con cui è possibile arrivare ad un risultato con Gambas. Le funzioni gb. Le avevo completamente scordate!
Subito mi è preso un “colpo” perché ho pensato “ecco mi sono dimenticato di guardare nell'wiki”.
Invece poi mi sono ricordato di aver fatto la ricerca sia nel forum che li, è che non basta cercare solo con la “ns. parola” in questo caso escape occorre anche inserire dei sinonimi e questo è un altro insegnamento.

Codice: gambas [Seleziona]
Message("PIPPO\x0APLUTO\rFunziona!")
Message("PIPPO\x0DPLUTO\nFunziona!")

Non “sapevo” neanche, anche se avevo riscontrato l'inghippo però sul momento accantonato, che non si può mischiare escape e HTML bene ora spero di ricordarmelo.
Invece ho visto che tutto il resto lo si può mischiare, intendo usando QT che con GTK non ho provato.
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro