Gambas-it

Gambas3 => Programmazione => Topic aperto da: El Berto - 22 Febbraio 2013, 12:08:05

Titolo: Rich text nella GridView?
Inserito da: El Berto - 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.
Titolo: Re: Rich text nella GridView?
Inserito da: vuott - 22 Febbraio 2013, 12:35:09
Dai un'occhiata qua:    :-[

http://www.gambas-it.org/wiki/index.php/Controlli_e_finestre_che_supportano_il_codice_HTML
Titolo: Re: Rich text nella GridView?
Inserito da: El Berto - 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.


Titolo: Re: Rich text nella GridView?
Inserito da: vuott - 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 !   :-\
Titolo: Re: Rich text nella GridView?
Inserito da: vuott - 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>"
Titolo: Re: Rich text nella GridView?
Inserito da: El Berto - 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....
Titolo: Re: Rich text nella GridView?
Inserito da: vuott - 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 !   ???
Titolo: Re: Rich text nella GridView?
Inserito da: milio - 23 Febbraio 2013, 19:12:00
e se provi: GridView[Row,Column].RichText = tuotestohtml..... ?
Titolo: Re: Rich text nella GridView?
Inserito da: El Berto - 24 Febbraio 2013, 12:20:16
In questo caso proprio non modifica il testo precedente.
Titolo: Re: Rich text nella GridView?
Inserito da: vuott - 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>"