Visualizzazione dei risultati da 1 a 7 su 7

Visualizzazione discussione

  1. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da deamon75 Visualizza il messaggio
    So come fare entrambi i modi, cioè ora ho provato col secondo, col primo non credo trovi difficoltà a scrivere il codice... Volevo appunto sapere qual è la soluzione più valida in termine di performance


    Il primo metodo dovrebbe essere qualcosa tipo:
    codice:
    For Each C As Control In Me.TabPage1.Controls
        If TypeOf C Is CheckBox Then
            If TryCast(C, CheckBox).Checked = True Then
                Message.Show(C.Name.ToString)
            End If
        End If
    Next
    E funziona, insomma mi restituisce solo i checked... ora invece del box devo mettere lista.add etc etc... mi consigli di utilizzare questa via?


    EDIT:
    In caso di questo metodo secondo me la cosa migliore è usare un select:
    codice:
    Select C.Name
    Case Is "Windows"
    lista.add("c:\windows")
    Case Is "Temp"
    lista.add("c:\user\temp")
    End Select
    Ovviamente non far caso a questo codice è solo un esempio, so che la sintassi è sbagliata
    Infatti.. volevo ben dire che la sintassi non è quella
    Direi che se hai scritto il codice per la prima soluzione, usa quella. A livello di performance, non è certo il tuo codice a influire sulla velocità di esecuzione.. Semmai la funzione delete, ma quella devi usarla in ogni caso.
    Consiglio: salvati sulla proprietà tag delle checkbox il path completo, così ti eviti il select e la list. Per cancellare fai delete(cstr(C.tag)) dove C è il riferimento al tuo controllo generico, verificato che è checkbox e selezionato e hai fatto.
    Ultima modifica di renygade; 02-12-2013 a 11:40

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.