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

    [VB6] Comparazione listview

    Salve, avrei un problema....
    ho due listview con due liste composte da "nomefile" "hash md5" a 2 colonne (snapshot del filesystem)
    devo comparare le due liste in modo da sapere se il file
    c'era e c'è con lo stesso hash
    c'era e c'è con un hash diverso
    non c'era
    non c'è più.

    Come si implementa un algoritmo di confronto fra due listview con due colonne?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Con il ListView non hai una gran scelta:

    in un ciclo For/Next
    - sul ListView1 prendi il primo ListItem
    - lo cerchi nel ListView2
    - se c'è esegui il confronto fra le stringhe
    - altrimenti prosegui con il prossimo

  3. #3
    ma fatto così non sarebbe completo.... nel senso che se nella seconda lista ci sono più files che nella prima , da quel metodo non emergono
    sò che esiste un algoritmo apposito (come fà il comando diff) ma ho cercato dappertutto senza successo.
    Ho provato di tutto

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    ma fatto così non sarebbe completo.... nel senso che se nella seconda lista ci sono più files che nella prima , da quel metodo non emergono
    Mi sembrava scontato! :quote:
    Devi ripetere lo stesso ciclo partendo dal ListView2 verso il ListView1

  5. #5
    magari, un metodo un pò più rapido e meno laborioso , visto che trattasi di 93000 items per adesso..
    non vorrei dovermi reincarnare per vedere il risultato della comparazione

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Brainbooster
    magari, un metodo un pò più rapido e meno laborioso , visto che trattasi di 93000 items per adesso..
    non vorrei dovermi reincarnare per vedere il risultato della comparazione
    Allora il ListView non è sicuramente il controllo adatto per questo genere di cose, 93.000 righe sono molte già solo da caricare, figurati da elaborare

    Molto più snella e rapida è l'accoppiata ADO + DataGrid.

    Ciao

  7. #7
    ma anche in assembler... se solo sapessi come si fa...
    a me interessa la logica del discorso e non scorciatoie tramite altri componenti,
    comunque, purtroppo devo usare i listview.
    se fosse possibile sarebbe bello avere un flowchart dell'algoritmo di comparazione più che altro...

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Il flowchart te l'ho già indicato.
    Non ti basta che scrivere il codice.

    Ciao

    P.S. Comunque il ListView è la scelta peggiore, ma se ti tocca...

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.