Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    99

    [VB6] Colore bordo di una listbox

    Ciao a tutti.
    Ho creato una listbox impostando l'appearance a 0 (flat) però rimane un fastidioso bordo nero. Esiste la possibilità di modificare il colore del bordo della listbox?

  2. #2
    L'unico modo è ricorrere ad uno stratagemma:

    inserisci uno shape, che abbia come borderwidth = 2 (minimo)e come bordercolor il colore che desideri te.

    Nell'evento Load del form inserisci questo:

    With Shape1
    .Width = List1.Width + 20
    .Height = List1.Height + 30
    .Left = List1.Left
    .Top = List1.Top
    End With

    Prova a vedere se il risultato ti soddisfa..

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    99
    Ho provato a mettere in pratica il tuo suggerimento ma noto che lo shape resta dietro alla listabox per cui non copre il bordo nero della stessa.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    99
    Ho risolto sfruttando l'idea di MdE2005.
    Ho usato una picturbox leggermente piu piccola della listbox quindi nel form load ho settatato la picturebox come container della listbox.
    Cosi funziona.
    Grazie per l'aiuto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    156
    Puoi spiegare meglio cosa hai fatto?
    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    99
    Dunque in pratica ho creato una Listbox e ho settato a flat l'appearance quindi le ho messo lo sfondo del form. A questo punto per togliere i bordi neri ho creato sopra alla Listbox una Picturebox della stessa dimensione della Listbox settandola a flat anche questa con lo stesso sfondo del form e nella proprietà borderstyle ho messo none. Da codice poi nell'evento form_load ho scritto
    Set List1.Container = Picture1

    Siccome da me si vedevano ancora qualche bordo ho settato sempre da codice le dimensioni della Picturebox più piccole di 10-15 pixel rispetto alla Listbox. Cosi i bordi sono spariti.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    156
    Grazie 1000.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.