Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    vb6 - problema con image list

    ho provato ad inserire le immagini in una ImageList
    con attruibuto 16x16
    in ogni form associo l' immagine ai CommandButton
    tramite la seguente istruzione:

    <nome command button>.Picture=<nome form>.<nome image list>.ListImages(<nome immagine>.Picture

    in effetti le immagini vengono associate ma alcune vengono visualizzate
    male nel senso che le dimensioni non rientrano nel bottone

    c' e' modo di poter adattare l'immagine allo spazio?
    spero di essere riuscito a spiegarmi
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Credo che convenga ridimensionare l'immagine con qualche altro strumento prima di inserirla nella ImageList. A meno che non esista qualche bottone di terze parti che ha una proprietà apposita, ma non ne sono a conoscenza.

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Questo può avvenire per 2 motivi:
    a) le immagini sono effettivamente troppo grandi

    b) le immagini sono in formato ICO e, come spesso avviene, contengono più formati con dimensioni e profondità di colori diverse.

    Se è questo il caso allora ti suggerisco di dare un'occhiata a questo articolo
    http://www.visual-basic.it/articoli/gbEnumIconRes.htm
    per capire cosa combina Windows 'sotto' a nostra insaputa.

    Concordo con Grumpy, la cosa più semplice è dimensionare l'immagine.

    Se ti servono icone singolo-formato 16x16 a 256 colori qui
    http://www.vbcorner.net/
    ne trovi 400 già pronte.

  4. #4
    intanto grazie sia a Grumpy che a Gibra

    le icone che ho inserito in realta' sono sia 16x16 che 32x32
    ma l' errore si verifica con alcune icone di entrambi i tipi
    per ridimensionare intendete qualche altra cosa?
    come posso farlo?
    grazie ancora

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Luberto Mario
    intanto grazie sia a Grumpy che a Gibra

    le icone che ho inserito in realta' sono sia 16x16 che 32x32
    ma l' errore si verifica con alcune icone di entrambi i tipi
    per ridimensionare intendete qualche altra cosa?
    come posso farlo?
    grazie ancora
    Nel tuo caso 'ridimensionare' in realtà va inteso che devi eliminare i formati che non servono.

    Per farlo devi necessariamente usare un'editor di icone (ve ne sono anche di free) ma personalmente uso Axialis IconWorkShop (www.axialis.com) che a mio avviso è il migliore in assoluto.
    L'editor ti mostrerà tutti i formati presenti nell'icona e dovrai eliminarli tutti lasciando solamente quello che ti serve, se è il 16x16 mantieni solo quello e poi salva il file con [nomeicona]16x16.ico.

    Se ti servono anche i formati 32x32 per altre cose, allora fai una copia dell'icona ed elimina il formato 16x16 e rinomina l'icona [nomeicona]32x32.ico e li aggiungi una seconda ImageList (in cui imposterai la dimensione su 32) che conterrà così solo il formato 32x32.

    Se vi sono diverse profondità di colore, devi fare attenzione a mantenere quella a 256 colori che è il massimo compatibile con VB6.

    Diversamente, come spiego anche nel mio articolo, non potrai mai essere sicuro al 100% che la dimensione utilizzata da Windows sia quella che vuoi tu.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Per ridimensionare intendo utilizzare uno dei tanti tools di elaborazione grafica in grado di cambiare le dimensioni dell'immagine mantenendo le proporzioni. Anche Paint nella versione per Windows 7 lo fa.

  7. #7
    grazie ad entrambi
    sto usando il software suggerito da Gibra e ho risolto
    ancora grazie

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.