Written by Maverich Dicembre 15, 2011, 04:15:00 pm20474 ViewsRating: 0 (0 Rates)Print
Spesso e' utile evidenziare con colori diversi le voci presenti in un controllo TTreView, acnhe solo per dare l'idea all'utilizzatore di quali voci siano Titoli e quali Voci Operative, per farlo bastano pochi passaggi:
1 - nel Controllo TreeView andare su Options ed impostare tvoRowSelect = True questo permettera' di avere una barra colorata larga quanto il TreeView stesso
if Node.HasChildren then begin Sender.Canvas.Font.Color := clNavy; Sender.Canvas.Font.Style := [fsBold]; Sender.SelectionColor := clSilver; //cambia colore end else begin Sender.Canvas.Font.Color := clBlue; Sender.Brush.Color := $00F4FEFF; Sender.SelectionColor := clSkyBlue;; //cambia colore se non ha figli end;
if not Node.Expanded then Node.Expand(True);
Sender.Canvas.Font.Color := clNavy; Assegna un Colore diverso al Nodo che abbia figli
Sender.Canvas.Font.Style := [fsBold]; Assegna un Atrtibuto sul Font diverso al Nodo che abbia figli, in questo esempio Grasetto
Sender.SelectionColor := clSilver; questa rappresenta il Colore di fondo della Barra Cursore che evidenzia ciascuna voce verificando se il nodo ha figli if Node.HasChildren then possiamo cambiare colore quando ilo cursore o si clicca su uno di questi Nodi
About the author
Maverich registered at Italian community of Lazarus and Free Pascal on Novembre 20, 2011, 10:21:54 pm and has posted 134 posts in the boards since then. Last visit was Novembre 20, 2016, 08:23:41 pm.
Questo blog non rappresenta una testata giornalistica poiché viene
aggiornato senza alcuna periodicità. Non può pertanto considerarsi un
prodotto editoriale ai sensi della legge n. 62/2001.
Questo sito utilizza cookie, anche di terze parti, per offriti servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina, cliccando su un link o proseguendo la navigazione in altra maniera, acconsenti all’uso dei cookie.