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

    [VB6] Listview

    Ho un problema ragazzi, con il codice sottoindicato seleziono da una listview dei record da visualizzare su di un form, e fino qui tutto OK.Quando però nella listview non ci sono record e provo a cliccare mi da sempre Errore di run-time 91'.Come faccio a disabilitare la list quando all'interno non è caricato nessun record?Grazie Anticipatamente







    Private Sub List1_DblClick()

    With List1
    varUno = .SelectedItem.Text
    varDue = .SelectedItem.ListSubItems.item(1).Text
    varTre = .SelectedItem.ListSubItems.item(2).Text
    varQuattro = .SelectedItem.ListSubItems.item(3).Text
    varCinque = .SelectedItem.ListSubItems.item(4).Text
    varSei = .SelectedItem.ListSubItems.item(5).Text

    End With

    frmProp.Show
    Unload Me

    End Sub

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    156
    io proverei ad inserire
    on error resume next dopo l'istruzione with

    With List1


    on error resume next


    varUno = .SelectedItem.Text
    varDue = .SelectedItem.ListSubItems.item(1).Text
    varTre = .SelectedItem.ListSubItems.item(2).Text
    varQuattro = .SelectedItem.ListSubItems.item(3).Text
    varCinque = .SelectedItem.ListSubItems.item(4).Text
    varSei = .SelectedItem.ListSubItems.item(5).Text

    End With

    frmProp.Show
    Unload Me

    End Sub

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Si dovrebbe controllare che SelectedItem sia diverso da Nothing, probabilmente.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Oppure basta che controlli listcount.

    codice:
    Private Sub List1_DblClick()
     If List1.ListItems.Count > 0 Then 
    
       With List1 
       varUno = .SelectedItem.Text 
       varDue = .SelectedItem.ListSubItems.item(1).Text 
       varTre = .SelectedItem.ListSubItems.item(2).Text 
       varQuattro = .SelectedItem.ListSubItems.item(3).Text 
       varCinque = .SelectedItem.ListSubItems.item(4).Text 
       varSei = .SelectedItem.ListSubItems.item(5).Text 
    
       End With 
    
       frmProp.Show 
       Unload Me 
     End If
    End Sub
    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    156
    Scusate,ma sto imparando anch'io (si sara' vaisto),ma mettere on error resume next puo' andare bene o no?

  6. #6
    Come al solito siete grandi
    Grazie mille ho risolto sia con :

    1)If List1.ListItems.Count > 0 Then

    che con

    2)On Error Resume Next

    Grazie Ancora un saluto speciale

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.