scommetto che è una sciocchezza
Be'.... non è proprio proprio una
sciocchezza !
Come lascia intendere un po'
Top Fuel, bisogna capire di quale oggetto, che dovrà contenere testo ed immagine, si sta parlando.
Se non intendi
integrare testo in una immagine (creando così insomma una nuova immagine) da mostrare successivamente, ma invece intendi agire ...
a crudo con testo ed immagine mantenuti come elementi ben
distinti, allora suggerirei l'uso di una
TextEdit. Poiché, però, la
TextEdit non possiede una sorta di proprietà
.Picture, capace di caricare direttamente le immagini, ci serviremo
strategicamente, in alternativa, della proprietà
.RichText e del codice HTML.
Volendo si potrà utilizzare anche una
TextLabel; ma in tal caso si utilizzerà la proprietà
.Text .
Facciamo un esempio pratico con una
TextEdit:
Public Sub Form_Open()
' Dichiariamo una variabile "Picture"...
Dim p As New Picture
' ...con la quale carichiamo l'immagine, che farà da sfondo;
' ma la carichiamo qui solo per ottenere successivamente le sue dimensioni:
p = p.Load("[i]immagine_che_sarà_caricata_poi_come_sfondo[/i]")
' Per caricare l'immagine effettivamente in una "TextEdit", bisogna crearvi
' una "Tabella" con gli appositi tag HTML .
' Si sfrutterà, così, la capacità della <TABLE> di caricare le immagini.
' Impostiamo le dimensioni della tabella in base alle dimensioni
' della immagine precedentemente caricata nella variabile di tipo "Picture".
' Con la proprietà "background=" della Tabella carichiamo effettivamente
' l'immagine nella predetta Tabella creata e dimensionata:
TextEdit1.RichText = "<TABLE width=" & p.W & " height=" & p.H & " background=immagine_da_caricare_come_sfondo>" &
"<TR><TD align=justify>Questo è un testo qualsiasi</td></tr></table>"
End
L'intero testo, che sarà contenuto nella
TextEdit, affinché possa stare tutto al di sopra dell'immagine caricata, dovrà continuare ad essere gestito all'interno della cella (nel tag <TD> ) della Tabella. Quindi anche eventuali cambiamenti delle sue proprietà (colore, stile, etc) dovranno essere gestiti secondo il protocollo HTML.
...già !