Autore Topic: Rich text nella GridView?  (Letto 981 volte)

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Rich text nella GridView?
« il: 22 Febbraio 2013, 12:08:05 »
In Gambas 3.4, c'è il campo

Codice: [Seleziona]
GridView1[0,0].Cell.RichText (componente gb.qt)

Già nella documentazione mi dice che la GridView non esiste nella versione 3.0, poi non riesco a trovare neanche la classe gb.qt.
Comunque, volevo sapere se fosse possibile inserire del testo RTF all'interno di una cella (per esempio un testo di altro colore rispetto alle altre celle).
Ho provato a inserire del codice html (per esempio "<strong>pippo</strong>"), ma mi compare tutto il codice......
Dov'è che sbaglio?
Grazie.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 22 Febbraio 2013, 12:38:19 da vuott »
« 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 El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Rich text nella GridView?
« Risposta #2 il: 22 Febbraio 2013, 15:26:02 »
Avevo già visto, ma provando il codice:

Codice: [Seleziona]
Public Sub Button1_Click()

 Dim a As String
 Dim j, s As Short

  For j = 0 To 255
    s = j / 31
    a = Hex(j, 2)
    TextLabel1.Text = "<FONT size=" & s & " color=#00" & a & "00><B>Testo qualsiasi</b></font>"
    Wait 0.01
  Next

End

Mi compare l'errore:
Codice: [Seleziona]
Pango-WARNING **: pango_layout_set_markup_with_accel: Errore alla riga 1 carattere 43: Carattere '#' spaiato, era atteso un simbolo di quoting aperto dopo il segno di uguale per attribuire un valore all'attributo "foreground" dell'elemento "span"

Se invece utilizzo GridView[x,y].Text, mi visualizza il codice Html come stringa.

Vabbè, mi limiterò a cambiare colore con il Foreground.



Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Rich text nella GridView?
« Risposta #3 il: 22 Febbraio 2013, 15:36:35 »
Avevo già visto, ma provando il codice:

Mi compare l'errore:
Codice: [Seleziona]
Pango-WARNING **: pango_layout_set_markup_with_accel: Errore alla riga 1 carattere 43: Carattere '#' spaiato, era atteso un simbolo di quoting aperto dopo il segno di uguale per attribuire un valore all'attributo "foreground" dell'elemento "span"



Ho provato il tuo codice, a me funziona peeeerfettamente !

Aggiungo che ho provato lo stesso codice anche con TextEdit.Richtext, nonché all'interno di una cella di una GridView: il codice funziona in entrambi i casi  regolarmente !   :-\
« Ultima modifica: 22 Febbraio 2013, 16:14:59 da vuott »
« 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.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Rich text nella GridView?
« Risposta #4 il: 22 Febbraio 2013, 15:41:37 »
Mi compare l'errore:
Codice: [Seleziona]
Pango-WARNING **: pango_layout_set_markup_with_accel: Errore alla riga 1 carattere 43: Carattere '#' spaiato, era atteso un simbolo di quoting aperto dopo il segno di uguale per attribuire un valore all'attributo "foreground" dell'elemento "span"


Uhmmmm.... scusa... prova un po' a scrivere così questa riga:
Codice: gambas [Seleziona]

 TextLabel1.Text = "&lt;FONT size=" & s & " color=\"#00" & a & "00\">&lt;B>Testo qualsiasi</b></font>"
« Ultima modifica: 22 Febbraio 2013, 16:09:11 da vuott »
« 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 El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Rich text nella GridView?
« Risposta #5 il: 23 Febbraio 2013, 15:27:33 »
Non mi segnala errore, ma anche in questo caso mi compare il codice completo al posto del testo formattato....

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Rich text nella GridView?
« Risposta #6 il: 23 Febbraio 2013, 16:03:56 »
...mi compare il codice completo al posto del testo formattato....

...è come se non riconoscesse/non supportasse il protocollo HTML !  :-\

E' alquanto strano !   ???
« Ultima modifica: 23 Febbraio 2013, 16:12:43 da vuott »
« 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 milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Rich text nella GridView?
« Risposta #7 il: 23 Febbraio 2013, 19:12:00 »
e se provi: GridView[Row,Column].RichText = tuotestohtml..... ?

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Rich text nella GridView?
« Risposta #8 il: 24 Febbraio 2013, 12:20:16 »
In questo caso proprio non modifica il testo precedente.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Rich text nella GridView?
« Risposta #9 il: 24 Febbraio 2013, 13:54:43 »
Scusa, puoi fare la prova con una TextEdit ? ....questa semplice linea di codice:
Codice: gambas [Seleziona]

 TextEdit1.RichText = "<B><I>Testo di prova</i></b>"

« 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. »