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

    TreeView Nodes IMPORTANTE!

    Salve a tutto il NG..

    spero che qualcuno possa aiutarmi veramente!!

    Sto facendo una TreeView e vorrei costruirla, popolarla con una tblMenu dove
    ho inserito anche il campo "Selezionato". Questo campo mi permette di vedere
    se un nodo è stato già cliccato, infatti in caso affermativo, il valore di
    quel campo diventa -1. Questo mi serve per rivedere dei settaggi che
    l'utente ha impostato in precedenza utilizzando questa treeView

    Ora, onestamente mi funziona, ma fino ad un certo punto. Vi posto il codice

    Dim nd As Node
    Dim rst As ADODB.Recordset
    Set rst = New ADODB.Recordset
    Dim StrSQL As String
    Dim StrSQL2 As String
    Dim n As Integer
    StrSQL = "SELECT * FROM tblMenu WHERE ndParentID = " &
    parentid
    rst.Open StrSQL, CurrentProject.Connection
    With rst
    Do While Not .EOF
    If parentid = 0 Then
    tvw.Nodes.Add , , "k" & !ndID, !ndText, CStr(!ndImage)
    Else
    If rst!Selezionato = -1 Then
    tvw.Nodes.Add "k" & parentid, tvwChild, "k" &
    !ndID, !ndText, CStr(!ndImage)
    Set nd = tvw.Nodes.Item(1)
    'Con 1 la sub funziona perfettamente, ma se vado ad aumentare il numero del
    nodo, mi da errore (ad esempio se imposto 12)
    tvw_NodeCheck nd
    'praticamente questa chiamata funge come se qualcuno virtualmente avesse
    cliccato su quel nodo dove il valore è -1
    Else
    tvw.Nodes.Add "k" & parentid, tvwChild, "k"
    & !ndID, !ndText, CStr(!ndImage)
    End If
    End If
    CreateTree !ndID

    .MoveNext
    Loop
    .Close
    End With
    Questa Funzione, mi permette in fase di costruzione Tree di vedere le
    checkbox selezionate in precedenza dall'utente.
    Se ora non mi sbaglio, tvw.nodes dovrebbe essere il numero univoco del nodo,
    perché onestamente ne ho 40 e lui non va oltre il 3. Forse mi sbaglio io ma
    non so più che fare
    Quello che serve a me è identificare il nodo creato e passargli la spunta se
    il campo selezionato è uguale a -1...

    Chi mi può aiutare???

    Grazie Ultra

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Il linguaggio non è stato indicato nel titolo, non esiste una sintesi del problema effettivo ed eventuali epiteti come "URGENTE!" o "IMPORTANTE!" andrebbero evitati.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.