TreeView.UseMnemonic [VB.NET 4.8]

Guglielmo Cancelli 5 Punti di reputazione
2024-10-27T11:30:41.0933333+00:00

Tutti gli altri controlli sembrano avere una proprietà UseMnemonic, il TreeView sembra essere l'unico (🤬) che lo ha attivato per default e non è disattivabile.

Così che nei nodi che devono contenere un testo con & ottengo una sollolineatura non voluta.

Raddoppiare && non è un opzione praticabile nel mio caso. Quindi, come risolvo?

VB
VB
Linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft implementato in .NET Framework. Precedentemente noto come Visual Basic .NET.
19 domande
0 commenti Nessun commento
{count} voti

1 risposta

Ordina per: Più utili
  1. Yordan Ivanov (Convergys Corporation) 1,200 Punti di reputazione Fornitore Microsoft
    2024-10-28T11:46:32.41+00:00

    Buona giornata, Guglielmo,

     

    Se TreeView non consente di disabilitare singoli nodi Tree, per farlo dovrai ricorrere all'API Win32.

    Vedi se questo ti aiuta:

    http://www.buygold.net/v04n08/v04n08.html

    VBF ha un thread simile. Guarda questo:

    http://www.vbforums.com/showthread.php?p=2050948

    Un'altra soluzione è semplicemente non lasciare che il Node diventi Selected: 

    Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
    If Node.ForeColor = vbGrayText Then
    Node.Root.Selected = True
    End If
    End Sub
    

    Saluti

    Yordan

    0 commenti Nessun commento

Risposta

Le risposte possono essere contrassegnate come risposte accettate dall'autore della domanda. Ciò consente agli utenti di sapere che la risposta ha risolto il problema dell'autore.