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

    [VB6] Errore 35613 Imagelist - Listview

    Salve ragazzi, ciao moderatori.

    Ho un problema..tanto per cambiare.
    Ho una listview su una form.
    un selectcase, a seconda di un valore, richiama una sub di impostazione delle proprietà della listview e poi quella per popolarla:


    'Impostazioni
    '----------------------------------------------------------
    Private Sub ImpostaListViewSoluzione()

    With frmForm

    'paramentri di base
    .ListView1.MousePointer = ccDefault
    .ListView1.View = lvwReport 'tipo di layout della lista
    .ListView1.Arrange = lvwNone
    .ListView1.LabelEdit = lvwManual
    .ListView1.BorderStyle = ccFixedSingle
    .ListView1.Appearance = cc3D
    .ListView1.OLEDragMode = ccOLEDragManual
    .ListView1.OLEDropMode = ccOLEDropNone

    .ListView1.HideSelection = True
    .ListView1.LabelWrap = True
    .ListView1.Enabled = True
    .ListView1.FullRowSelect = True

    .ListView1.Font.Name = "arial"
    .ListView1.Font.Size = 7

    'colonne
    .ListView1.ColumnHeaders.Add , , "Nome", 60
    .ListView1.ColumnHeaders.Add , , "Valore", 80

    End With

    End Sub
    '----------------------------------------------------------





    Mentre popolo la listview con il seguente codice:

    'Popola1
    '--------------------------------------------------------
    Private Sub VisualizzaVariabili()

    With frmForm

    'Dimensioni
    Set itmX1 = .ListView1.ListItems.Add(, , Format("Lato corto", ""))
    Set sitmX1 = .ListView1.ListItems.Item(itmX1.Index).ListSubItem s.Add(, , LatoCorto & " cm", dec))

    Set itmX1 = .ListView1.ListItems.Add(, , Format("Lato lungo", ""))
    Set sitmX1 = .ListView1.ListItems.Item(itmX1.Index).ListSubItem s.Add(, , LatoLungo & " cm", dec))

    end with

    end sub
    '--------------------------------------------------------




    in form load ho:


    '----------------------------------------
    Select case stringa
    case stringa = "1"
    Call ImpostaListViewSoluzione
    Call VisualizzaVariabili
    case stringa = "2"
    Call ImpostaListViewSoluzione
    Call VisualizzaVariabiliSeOpenFile
    end select
    '-----------------------------------------


    La sub VisualizzaVaribiliSeOpenFile è la stessa di VisualizzaVariabili
    solo che cambiano le variabili da visualizzare.

    La prima sub, dopo aver chiamato la sub delle impostazioni della listview, visualizza correttamente i dati nella listview stessa.
    La seconda sub, dopo aver chiamato la sub di impostazione, non visualizza i dati, e anzi il prog si blocca mostrando il seguente messaggio d'errore:

    '------------------------------------------------------------
    Errore di run-time '35613':

    Il controllo ImageList deve essere inizializzato prima di poter essere utilizzato.
    '------------------------------------------------------------

    Il problema è che io non ho nessuna ImageList nella form e non riesco a capire dove sbaglio.

    Qualcuno può aiutarmi ?!

    grazie anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Il problema è che io non ho nessuna ImageList nella form e non riesco a capire dove sbaglio.
    A me sembra che il problema sia proprio perchè nella routine VisualizzaVariabili tu indichi un'icona, senza avere l'ImageList.
    O metti un ImageList, o togli l'icona dal metodo Add.

    Verifica la sintassi del metto Add sulla guida di VB6.

    Ciao

  3. #3
    ciao gibra..
    ben risentito.
    approfitto a dirti che ti ho mandato quelle cose dell'altra volta (il post su TextHeight e TextWidth). Non so se li hai ricevuti però.

    Per questo nuovo post, approfondisco meglio le ListView..fino ad ora non mi hanno mai dato problemi simili, anzi, nessun problema.

  4. #4

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.