Newsgroup: it.comp.lang.visual-basic
Titolo: icone sulle cartelle del tab

ho visto che è possibile mettere delle icone sulle varie cartelle del
controllo tabstop.
le icone le prendo da una image list, che ha la proprieta maskcolor = true.
nonostante questo, quando si visualizzano le icone sulle cartelle, vengono
in un riquadro con lo sfondo bianco...
come è possibile cio?
nel controllo tabstop non c'è nessuna proprieta che si avvicini a maskcolor
o usemaskcolor, non mi ricordo come si chiama esattamente.
come devo fare? l'effetto è davvero sgradevole.
MarioH

come è possibile cio?
credo che funzioni solo con le bitmap
hth, hal

 maskcolor = colore
ri-scusa , volevo dire usemaskcolor. è che i messaggi al NG li scrivo sul
portatile, e non ho a portata di mano il VB, quindi sbaglio... sintassi...
c'è una proprieta che è appunto usemaskcolor o qualcosa del genere che
indica se le icone devono "adattarsi" allo sfondo (grigio), oppure se deve
apparire l'icona "intera", con il loro sfondo (di solito bianco).
ora, manipolando la proprieta usemaskcolor per la toolbar, effettivamente
c'è differenza. se è false, allora c'è l'effetto sgradevole del quadratino
bianco, se è true, allora l'effetto sgradevole non c'è.
la stessa icona,però, non se ne frega niente di usemaskcolor quando la
"azzecco" su una cartella tabstrip... è questo che è strano.
MarioH

 ha scritto nel messaggio
news:C1WR6.16747$vt.1...@news1.tin.it...



vabbe ma è una vergogna nazionale!!!!!!!!!
senti, c'è un modo per convertire un file ICO in un file BMP e aggirare il
problema ?
MarioH


se usi l' editor di risorse di visual c e' semplicissimo :)
ciao, hal


aspetta l'editor di risorse di visual c non so manco che cosa č. io conosco
quello di vb, che si trova tra le aggiunte... ma... non credo sia la stessa
cosa...
MarioH

 ha scritto nel messaggio
news:tu5S6.17157$vt.1...@news1.tin.it...


 > come è possibile cio?
[SNIP]
In realta' funziona anche con le icone, ma anch'io trovo piu' comodo
utilizzare le bmp negli ImageList... in entrambi i casi comunque, oltre ad
impostare il MaskColor, devi impostare ImageList.BackColor =
TabStrip.BackColor e vedrai che funziona.
Ciao
--
Luca Dormio
luca....@tin.it


ma una volta impostato il backcolor di TUTTA la imagelist, quando poi mi
servirą per un altro uso, mi ritroverņ il backcolor precedentemente
settato... a meno che non lo ri-setto, o ripristino, dopo aver scaricato il
form in cui c'č il tabstrip... uhm... ok mņ provo.
MarioH

 aspetta l'editor di risorse di visual c non so manco che cosa è. io


 wrote in message
LZOS6.350$Zo3....@news1.tin.it...

Scusa ma quella ImageList per quanti controlli la usi nel form?
comunque, si, basta impostare il backcolor appropriato prima di caricare le
immagini; ad esempio, se volessi usarlo per un TabStrip e un ListView che
normalmente hanno colore di sfondo differente, puoi provare con:
Private Sub Form_Load()
ImageList1.BackColor = ListView1.BackColor
Set ListView1.SmallIcons = ImageList1
ListView1.View = lvwSmallIcon
ListView1.ListItems.Add , , "Prova", , 1
ImageList1.BackColor = vbButtonFace 'il TabStrip non ha la property
BackColor
Set TabStrip1.ImageList = ImageList1
TabStrip1.Tabs.Add , , "Prova", 1
End Sub
