Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154

    VB6 - numero max righe in listview

    Ciao a tutti, ho un prg che riceve dei log i quali vengono elaborati, visualizzati in una listview ed infine inseriti in un db.
    Il prob è semplice vorrei visualizzare solo un certo numero di item nella listview per evitare overflow o errori che si potrebbero verificare da caricamento di eccessivi item nella stessa, ma sto cercando una soluzione elegante per farlo ma soprattutto veloce.
    Qualche idea?
    Grazie in anticipo ed un saluto a tutti!

  2. #2
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    up non siate timidi...

  3. #3
    Un'idea potrebbe essere quella di inserire una If prima dell'inserimento delle voci:
    codice:
    If ListView1.ListItems.Count = 10 Then
        Exit Sub
    ElseIf ListView1.ListItems.Count < 10 Then
        ListView1.ListItems.Add , , "Esempio"
    End If
    Ciao

  4. #4
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    ciao, io però dovrei visualizzare continuamente il flusso di dati in arrivo... un paio di soluzioni le avrei, ma cercavo qualcosa di performante ed un pò elegante:
    una prima soluzione potrebbe essere un contatore in un for
    una seconda un
    codice:
       maxline= ListView1.ListItems.Count
        If maxline> 5 Then
            ListView1.ListItems.Remove (maxline)
        End If
    nell'evento _DataArrival....
    altre idee??

  5. #5
    La soluzione che hai postato praticamente elimina la voce inserita..va bene anche questa.
    Sinceramente non so cosa intendi per "performante ed elegante", comunque ti posso dire che non esiste una proprietà della listview che controlla il numero di righe inseribili, quindi bisogna ricorrere a routine come quelle da me e da te postate: entrambe sono corte (a livello di lunghezza del codice),semplici, ma soprattutto funzionanti, quindi non vedo la necessità di altre soluzioni..

    Ciao

  6. #6
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    ....ecco infatti sono impazzito a trovare una proprietà dell'oggetto che definisse un numero n di righe...
    vabbè....cmq grazie, apro 1 altro post per gli ordinamenti se ti potesse interessare....)

  7. #7
    Un consiglio che è una via di mezzo....utilizza un timer che ad ogni scadenza fissa (guarda te...) travasi il contenuto delle prime 1000 (???) righe inserite della list nel db e le cancelli, cancelli la lista e la ripopoli con le righe successive (1001...).

    Diciamo che ad intervalli avresti un refresh della lista sulle righe che dovrebbero essere obsolete

  8. #8
    Non penso che sia interessato a ciò, anche perchè appesantirebbe tutto il programma..

    Ciao

  9. #9
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    ....preferirei no utilizzare ulteriori oggetti che mi occupano ulteriormente memoria, quando posso utilizzare soluzioni + "artigianali" ma sicuramente funzionanti;
    inoltre andrei a svuotare la listview....
    io invece vorrei che fosse comunque popolata con un criterio FIFO;
    cmq grazie, tutto fa brodo...si dice)

  10. #10
    Allora se vuoi organizzare tutto come una FIFO senza ulteriori controlli credo che debba usare per forza il controllo delle numero di righe. Una domanda che non ho capito. Al momento in cui il programma vede che hai raggiunto il limite di righe sul listview queste righe vengono cancellate e copiate in db oppure le inserisci nel db contestualmente all'inserimento sulla listview?

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.