Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    109

    [vb6] resettare interamente MSFlexGrid

    ciao a tutti..avrei bisogno di resettare completamente una MSFlexgrid in quanto mi serve per visualizzare ulteriori record..fino a qui nessun problema, il fatto è che quando vado ad inserire dei nuovi dati mi visualizza una riga vuota per ogni file che è stato eliminato..non so se è chiaro faccio un esempio:
    se nella prima riga c'è scritto Marco, io elimino la riga e inserisco, dopo che è stata resettata, Luca..facendo così la griglia mi visualizza una riga 0 interamente vuota e nella riga 1 Luca..c'è un modo per fare ripartire il nuovo inserimento dalla prima cella ?? grazie in anticipo..

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    109
    hai ragione te lo mostro subito..
    codice:
    If N = 0 Then
        MsgBox "Non sono presenti più record eliminabili", vbInformation
        cmdRimuovi.Enabled = False
        Exit Sub
    Else
    
    With flxRiepilogo
    
       If flxRiepilogo.Rows > 1 Then
            flxRiepilogo.RemoveItem (flxRiepilogo.Rows - 1)
                lblOccupato = Val(lblOccupato) - Volume(N)
                N = N - 1
                lblResiduo = capienza - Val(lblOccupato)
        Else
            MsgBox "Non sono presenti più record eliminabili", vbInformation
            cmdRimuovi.Enabled = False
        End If
    End With
    
    
    End If
    con questo codice elimino l'ultima riga presente nella flexgrid..ma se cerco di inserirne una nuova mi considera quella eliminata come vuota e ne inserisce un'altra con i dati che gli ho appena inserito..

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    E come la inserisci la nuova riga?



    Inoltre, all'interno di un blocco di codice With / End With che usi tu:
    codice:
    With flxRiepilogo
       '... codice
    End With
    non devi più anteporre l'oggetto flxRiepilogo, cioè NON devi scrivere:
    codice:
    If flxRiepilogo.Rows > 1 Then
    ma devi scrivere
    codice:
    If .Rows > 1 Then
    altrimenti è inutile usare il blocco di codice With / End With .

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    109
    ah ok grazie del suggerimento ..la nuova riga la inserisco così
    codice:
    flxRiepilogo.AddItem Camion & vbTab & cboTipo.Text & vbTab & cboFormato.Text & vbTab & txtNBancali & vbTab & PercentualeResiduo
    non ti ho scritto il resto perchè è superfluo.. comunque era il semplice riempimento delle variabili utilizzate nel codice che ho pubblicato ora..

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Il metodo AddItem prevede anche il parametro Index, per indicare la riga su cui vuoi inserire i dati.
    Se non lo indichi, credo aggiunga sempre una nuova riga.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    109
    grazie dell'informazione questo non lo sapevo..quindi come posso procedere che io non ho idea di come possa aggiungere l'indice all' AddItem ??

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    109
    ok ho letto attentamente il link che mi hai gentilmente postato..
    l'unico problema è che mi da l'errore impossibile eliminare l'ultima riga fissa..nonostante io non abbia previsto nessuna riga fissa..come faccio ?? poi non fa al caso mio perchè nell'esempio ripulisce soltanto la flexgrid io invece voglio farla tornare come prima dell'avvio del programma..portare la riga all'indice 0.. non so se mi capisci..

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da caso92
    impossibile eliminare l'ultima riga fissa..
    Ma il link riguardava l'AddItem ... non si parlava di rimuovere item ...

    nonostante io non abbia previsto nessuna riga fissa..come faccio ?? poi non fa al caso mio perchè nell'esempio ripulisce soltanto la flexgrid io invece voglio farla tornare come prima dell'avvio del programma..portare la riga all'indice 0.. non so se mi capisci..
    Forse se posti tutto il codice che hai utilizzato si capisce anche meglio.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.