Newsgroup: it.comp.lang.visual-basic
Titolo: ListView espandibile [lunghettino]

Sapete se con il controllo ListView di Microsoft Windows Common Controls 
  è possibile creare una specie di treeview all'interno?
Non so se avete presente (credo e spero di si) i programmi di 
filesharing tipo KaZaA, eMule o altri... quando si esegue una ricerca, i 
risultati vengono visualizzati in una listview (Nome del 
file/Dimensione/Qualità/Fonti/ecc.).
Quando però di un file ne esistono diverse copie identiche in giro, e 
queste vengono trovate, nel listview a quella corrispondente riga 
compare un "più" a sinistra, che espande un sottoelenco di informazioni 
su quel file (praticamente le stesse informazioni di prima dato che le 
colonne sono sempre quelle ovviamente) ma con dettagli diversi sui 
proprietari di quel file (a che velocità stanno uploadando la loro parte 
di file ecc.).
Quindi... secondo voi si tratta di una listview particolare o anche 
quella di Windows permette questa caratteristica?
Mi interessa saperlo perchè in un programma ho bisogno di visualizzare i 
cambi di valore nel tempo di una certa informazione che c'è in un 
database e avevo appunto pensato a questa cosa.
Thx in anticipo!
-- 
Rivolterò il mondo per trovarlo, e anche se andasse in Indocina uno dei 
nostri starà nascosto in una ciotola di riso pronto a sparargli nel culo.
(Pulp Fiction)

 
Io l'ho fatto a mano.
Puoi usare in alternativa il controllo sgrid2 (
vbaccelerator.com
) o 
forzando un po' anche mshflexgrid.
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

     maxx
Ciao...
Darkbyte@Work


 
Se non e' un problema utilizare un controllo non commerciale io ti 
consiglio di usare sgrid. C'e' anche un esempio con demo ...


Allora... ho provato SGrid2, fa tutto (quasi quasi reinstalla anche Win 
al posto mio) ma quando raggruppa fa pietà. Nel senso che raggruppando 
non lascia vedere i dettagli, mentre a me interesserebbe un controllo 
che sia contemporaneamente un ListView e un TreeView.
Ho notato che alla fine quello che mi interessa è un oggetto (controllo) 
come quello presente in Outlook Express per i newsgroup.
Cito OE perchè cmq bene o male lo conoscono tutti.
Però l'idea è quella: un controllo come quello usato (in genere) nei 
news-reader.
SGrid2 va "benissimo" per essere usato come normale listview, per 
software come i mail-reader, ma non è proprio quello che cercavo.
Ora, il mio problema l'ho risolto utilizzando il listview e l'evento 
double click. Le righe che devono espandersi hanno la SMALLICON del "+" 
che poi diventa un "-" e compagnia bella... ma non esiste un controllo 
come quello che dico io?
Se OE ce l'ha, non è possibile sfruttarlo?
Sarà un componente come tanti altri... magari non un ocx, ma comunque 
che voi sappiate può essere utilizzato?
Thx a tutti!!!


 che voi sappiate può essere utilizzato?
Se non ricordo male questa domanda era gia' stata fatta, non mi ricordo 
cosa era saltato fuori. Prova a cercare con google.


 Si', quello che ti sei fatto.
"POTREBBE" andare bene, ma il focus su una riga col "+" o col "-" mi 
offusca la bitmap che diventa una cosa inguardabile... e poi non posso 
cliccare sulla bitmap per aprire/chiudere il thread in quanto c'è solo 
l'evento ItemClick, quindi è leggermente diverso da un thread.
E non si vedono i fili che collegano il padre ai figli...
Comunque cercherò nei gruppi su google per vedere cosa salta fuori.


 
Buona fortuna.


 l'icona con il + o il - che rimane invariata
Quando ci clicco si, la bitmap/icona si offusca.
Ecco un esempio:
http://darkbyte.supereva.it/finestra.jpg
In questo caso non si nota nemmeno molto, ma se ci metto l'icona del "+" 
o del "-" diventa brutto... e anche aggiungendo delle icone non riesco a 
fare la rientranza che c'è nei thread... Nel senso che i "figli" hanno 
l'icona più a destra del padre.
Comunque ho dato un'occhiata ad OE con Spy++ e ho notato che viene 
utilizzata una SysListView32 quindi mi sa che devo fare appello al 
subclassing.
Non so quanto valga la pena ma ci provo...
Per la questione del CLICK intendevo dire che vorrei fare in modo che 
solo cliccando sul "+" o sul "-" il thread si espandesse o riducesse, e 
non sul semplice item...
Comunque vedrò cosa faccio col subclassing.
Se riesco a fare qualcosina di decente posto qualcosa...
A presto e thx per tutto!!!!


 non sul semplice item...
lo ho suggerito l'altro ieri:
http://vbnet.mvps.org/index.html?code/comctl/lvhittest.htm
