Sto tentando di creare una vista in TVirtualStringTree
che sarà simile a qualcosa di simile:VirtualTreeView - colore diverso di testo nello stesso nodo
Nell'esempio precedente ho mostrato alcuni dei possibili scenari che voglio raggiungere. FolderA ha il testo in grassetto e dopo il testo in grassetto di colore rosso appena dietro di esso nello stesso nodo. Sto cercando il modo di realizzare questo tipo di output.
Tuttavia, se questo è troppo duro o troppo problematico per creare, sarei felice con FolderB o FolderC tipo di output - che potrebbe probabilmente essere fatta con 2 colonne, una contenente il nome della cartella e un altro contenente il conteggio dei file all'interno.
FolderD è qui solo come esempio di una cartella senza file e l'output per quella cartella (il testo è non piegato e non c'è numero).
Sto cercando tutte le indicazioni su come effettuare questo effetto in quanto sembra che VirtualTreeView possa avere solo un colore o un'impostazione grassetto per un nodo. Qualsiasi suggerimento o suggerimento su come spostarsi nella direzione di FolderA o FolderB o FolderC molto apprezzato quindi ho un punto di partenza. Gli esempi di Delphi o C++ Builder sono entrambi benvenuti (il codice finale sarà comunque in C++ Builder).
è possibile gestire l'evento 'OnMeasureTextWidth' per fornire la larghezza complessiva del testo e renderizza entrambi i testi nel gestore di eventi 'OnDrawText'. Ma personalmente utilizzerei 2 colonne, che consentirebbero agli utenti di vedere sempre il conteggio. – TLama
@TLama Concordo sul fatto che 2 colonne abbia i suoi vantaggi ed è probabile che lo cambierò in seguito. Ma in questo momento ho bisogno di una soluzione rapida e 'toShowStaticText' fa esattamente questo. È spiacevole che io possa accettare solo una risposta in quanto entrambe le risposte sono buone soluzioni. – Coder12345
I ['non vedo comunque '] (http://pastebin.com/4G9TzSHL) più complicato nel gestire il' OnPaintText' e accendere 'Column' in caso di due colonne. – TLama