Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    [VB5]: Evidenziare elementi in list1

    Ciao ragazzi
    un semplice problema, qualcuno mi sa dire come evidenziare un elemento qualsiasi in una List1?

    Io ho provato cosi' ma sembra non essere una soluzione:

    Dim i As Integer
    'For i = List1.ListCount - 1 To 0 Step -1
    'List1.Selected(i) = True
    'Next i


    Ciao grazie mille claudio

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    Scusate ragazzi
    ho dimenticato la cosa piu' importante, EVIDENZIARE CON IL TASTO DESTRO DEL MOUSE!

    Scusate tanto
    Claudio

  3. #3
    Originariamente inviato da vr-claudio
    Scusate ragazzi
    ho dimenticato la cosa piu' importante, EVIDENZIARE CON IL TASTO DESTRO DEL MOUSE!
    Claudio
    Spiegati meglio: vorresti evidenziare una voce nella lista col tasto Dx anziche' col Sx ?

    Se e' cosi', dovresti usare l'evento MouseUp, testare Button (per verificare che sia premuto il tasto dx), ma poi, visto che l'evento ti fornisce le coordinate X,Y, trasformare queste coordinate nel numero di List selezionato, e impostare tale valore come ListIndex...
    IceCube_HT (VB6 fan Club)

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361
    Ti ringrazio icecube_HT per la risposta, ma ci capisco gran poco, l'esempio che ti ho mandato è nell'evento List1_MouseDown, e comunque come faccio ad inviduare il numero dell'elemento se gli elementi stessi sono pescati da un database?

    Ti chiedo la gentilezza di spiegarmi meglio con in esempio pratico in modo da capirci di piu'.
    Grazie mille Claudio

  5. #5
    Originariamente inviato da vr-claudio
    .. l'esempio che ti ho mandato è nell'evento List1_MouseDown...
    Dove mi avresti mandato l'esempio ? Nei messaggi privati non ce l'ho !

    Meglio nel MouseUp, comunque prova:
    codice:
    Private Sub List1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
       Dim n As Integer, h As Single
       If Button = 2 Then
          h = List1.Font.Size
          n = Int(Y / h )
          If n <= (List1.ListCount - 1) Then List1.ListIndex = n
       End If
    End Sub
    Dove la variabile h dovrebbe contenere l'altezza in punti di ciascuna riga, in modo da trasformare la variabile Y in numero di riga della List.
    Cosi' e' un po' imprecisa, ma funziona.

    Ciao !
    IceCube_HT (VB6 fan Club)

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    Funziona!!

    Grazie icecube_HT
    gentilissimo, funziona molto bene!!
    Claudio

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    [VB5]: Tasto destro e List1

    Ciao ragazzi
    scusate se sono ancora qui a stressarvi con i miei problemi con le proprietà delle List1 ma faccio fatica a capire una cosa:

    Come ho postato in un'altro post, mi servirebbe sapere come evidenziare elementi in una list1 con il tasto destro del mouse.
    Gentilmente un "collega del forum" mi aiuto' postandomi questo codice:

    Private Sub List1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim n As Integer, h As Single
    If Button = 2 Then
    h = List1.Font.Size
    n = Int(Y / h)
    If n <= (List1.ListCount - 1) Then List1.ListIndex = n
    End If
    End Sub

    ...al momonento sembrerebbe funzionare, ma funziona solamente una volta!

    Vi chiedo la cortesia di aiutarmi.
    Grazie mille
    Claudio

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se nel tuo controllo si vedono 10 righe, allora scrivi

    codice:
        Dim n As Long
        If Button = 2 Then
            n = Int(Y / (List1.Height / 10))
            If n < List1.ListCount Then List1.ListIndex = List1.TopIndex + n
        End If
    ... ovviamente cambia quel 10 con il numero di righe mostrate dal tuo controllo se queste sono in numero diverso ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    361

    INFO

    Ciao Oregon
    ti ringrazio per la tua email di risposta, ma gli elementi List1 sono caricati nell'evento Load da un database .mdb, quindi è impossibile sapere il numero esatto degli elementi perchè cambieranno sempre

    Claudio

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: INFO

    Originariamente inviato da vr-claudio
    Ciao Oregon
    ti ringrazio per la tua email di risposta, ma gli elementi List1 sono caricati nell'evento Load da un database .mdb, quindi è impossibile sapere il numero esatto degli elementi perchè cambieranno sempre

    Claudio
    Ho detto "numero di righe mostrate" non "numero di righe caricate" ...

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.