Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Marzo 13, 2015, 08:09:04 am

Titolo: TTreeView con CheckBox
Inserito da: bonmario - Marzo 13, 2015, 08:09:04 am
Ciao a tutti,
sono io che non trovo come fare, oppure non esiste la possibilità di selezionare i rami di una TTreeView tramite CheckBox?

Grazie in anticipo, Mario
Titolo: Re:TTreeView con CheckBox
Inserito da: Legolas - Marzo 13, 2015, 11:28:06 am
Il TTreeView nativamente non supporta i checkbox, ma devi disegnarli a mano.

Se puoi, usa il componente VirtualTreeView, che invece li gestisce. Funziona in maniera abbastanza diversa rispetto al classico treeview, ma trovi parecchi esempi di utilizzo e un manuale molto chiaro :)
Titolo: Re:TTreeView con CheckBox
Inserito da: bonmario - Marzo 13, 2015, 01:09:30 pm
Ok, grazie, per il momento sto ancora analizzando la cosa.
Se alla fine dovrò fare per forza un albero, mi orienterò sul VirtualTreeView.

Grazie, Mario
Titolo: Re:TTreeView con CheckBox
Inserito da: nomorelogic - Marzo 13, 2015, 03:02:04 pm
scusate l'intrusione :)

di VirtrualTreeView ne ho sentito parlare ma non l'ho mai provato

so che dovrebbe essere un porting, come si comporta con lazarus?
Titolo: Re:TTreeView con CheckBox
Inserito da: Legolas - Marzo 14, 2015, 09:58:16 pm
Da quel poco che ho avuto modo di usarlo, sembra che vada discretamente. C'è un esempio di utilizzo che mostra tutte le features e gira senza problemi. Io l'ho utilizzato con poche decine di righe, ma se non ricordo male, nell'esempio vengono gestiti elenchi abbastanza consistenti
Titolo: Re:TTreeView con CheckBox
Inserito da: El Salvador - Marzo 15, 2015, 11:50:40 am
Citazione
so che dovrebbe essere un porting, come si comporta con lazarus?
Abbastanza bene sia su Linux (QT/GTK) che Windows. E' un buon porting, ma secondo me ha bisogno di utenti tester in grado di scovare i vari bug smanettando tra le miriadi di opzioni del componente.

L'avevo utilizzato l'anno scorso per un mio progetto open source ( https://github.com/salvadorbs/MySimpleToDo ) e poi abbandonato e avevo trovato (poi fixati dallo sviluppatore) 2-3 bug abbastanza odiosi per il tipo di software che stavo sviluppando.