Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] Oggetto Listview ma con la scrollbar verticale?

Salve a tutti,
	mi sapreste indicare un oggetto, possibilmente già presente tra gli 
oggetti di windows, che sia simile nella struttura alla listview 
inpostata come report ma che abbia la scrollbar verticale? Perchè 
attivando l'apposita voce sulla listview che ho messo su un programma mi 
sono accorto che ha solo la scrollbar orizzontale. Lo so che potrei 
usare la flexgrid ad esempio ma quest'ultima è + coplicata e macchinosa 
da configurare! :P
Qualche aiutino?
Grazie 1000!!!

"Peca's" <a...@efg.hi> ha scritto

uso da anni il LV, quasi sempre in modo report, e se il numero delle righe 
supera l'altezza, appare sempre la barra verticale.
ciao 

 righe supera l'altezza, appare sempre la barra verticale.
Io ho usato la versione (ultima?) della sp6. Imposto 3 colonne 
dall'impostazioni di design e poi in runtime aggiungo prima la riga 
vuota e poi la riempio con i subitems. Siccome ho la necessità di 
raggruppare le proprità di un oggetto, sulla prima colonna aggiungo il 
nome dell'oggetto e poi nelle righe successive metto le proprietà e 
sulla prima colonna lascio vuoto. Può essere che è per questo che non va?
Grazie!

 lascio vuoto. Può essere che è per questo che non va?
Per curiosità ti spiace postare il codice,
così capiamo meglio eventualmente
dove stà l'inghippo?
Quasi sicuramente è un errore tuo (99%).
-- 
Ciao Fede
By Chicco Production
http://bcp.freetools.it

"Peca's" <a...@efg.hi> ha scritto

detto così, non saprei. prova a non svuotare la prima colonna. anche se mi 
sembra strano.
non ho capito una cosa: hai più righe di quante ce ne stiano nel LV in 
verticale?

 verticale?
Si... praticamente la LV viene caricata da una procedura che scorre tra 
i nodi di una treeview e per ogni nodo carica tutti i figli. Il nome del 
nodo padre lo mette sulla prima colonna e i figli sulla seconda. Sulla 
terza colonna metto il grado di parentela e cioè se è figlio di qualche 
altro oggetto precedente.
Il fatto è però che nella treeview sono presenti, ad esempio, 50 nodi 
totali di cui 10 sono i nodi chiave o padri. Sulla LV carico tutti gli 
elementi anche effettuando un debug punto x punto e alla fine visualizzo 
una count dei nodi sulla treeview e un count sulla LV e sono identici ma 
sulla LV le righe in + vanno a scomparire e non appare la scrollbar 
verticale. Cosa diversa invece se allargo troppo le colonne anche in 
runtime, appare la scrollbar orizzontale.
Non capisco dove sta il problema.
Cmq il codice è:
Dim lvItem As ListItem
'Entro in un ciclo dove scorro tutti i nodi del treeview
[CUT]
if tvnodi.children > 0 then 'E' un nodo padre
     Set lvItem = lvNodi.ListItems.Add(, , tvNodi.text)
elseif tvnodi.children = 0 then 'E' un nodo figlio
     lvItem.SubItems(1) = tvNodi.text
     lvItem.SubItems(2) = tvNodi.parent
end if
[CUT]
Queste sono le uniche righe che riguardano la LV. Poi ho messo delle 
cose dal design come l'impostazione di report, il numero di colonne, la 
selezione della riga e l'auto scelta delle scrollbar.
Non so dove altro toccare... Info? devo osservare altre impostazioni? 
Scusate ma vado a memoria xche non sono in ufficio e non ho il progetto 
sotto mano.
Grazie!

 scrollbar...
...e le FlatScrollBar...
Toglile!


 Toglile!
Si mi pare che fosse proprio quella l'opzione che ho impostato per le 
scroll... ma non vuol dire abilitarle?

 > ma non vuol dire abilitarle?
Ho letto ora sull'help... da alle scrollbar una dimensione di FLAT o 
dimensionale... bah domani vedo cosa accade se le tolgo.

 dimensionale... bah domani vedo cosa accade se le tolgo.
Che non ti dà più il problema,
perchè il controllo in questione
ha un bug proprio in quel punto del codice.


 ha un bug proprio in quel punto del codice.
Ma sai che c'hai regione? :D
Problema scomparso!!!

Il problema è capitato anche a me !
Ricordo di aver perso un po' la testa per capire....
In effetti le ScrollBar nella ListView sono automatiche.
Fare attenzione pero' che se la larghezza del controllo è superiore al form
le ScrollBar verticali spariscono! perche' sono nascoste dal form.