Newsgroup: it.comp.lang.visual-basic
Titolo: [?] listview e labeledit dei subitems

ho impostato (VB6) la proprietà labeledit di un listview a True.
in teoria gli elementi dovrebbero essere modificabili facendo doppio click
sull'item, giusto?
ma questo è vero solo per il PRIMO item, e non per i successivi subitems. in
pratica, dovrei fare in modo che quando clicko anche sugli elementi sotto le
altre colonne, questi possano modificarsi... praticamente sembra
modificabile solo il primo... ma è assurdo...
come è possibile farlo?
grazie.
Mario

...

Semplice: non è possibile farlo.
Non direttamente da LV almeno.
Questo vale anche per i checkbox, riferiti all'intera riga e non a
items/subitems.
Ciao (buon divertimento)

vabbe però è fatto una schifezza...
mica ci vuole un genio a capire che a volte è necessario modificare gli
elementi subitem... eccheccavolo... ::))))
posso capire per i checkboxes, dove lo standard è che si selezioni l'intera
riga, ma per la modifica è ridicolo... tsk tsk... con quello che costa VB...
(per chi ha comprato l'originale...).
in ogni caso, se ho ben capito, con il nuovo controllo DataGrid dovrebbe
essere possibile agire in modo piu articolato su qualsiasi elemento o
sub-elemento, vero? solo che DataGrid è DIFFICILEEEEEEE!!!!!!!!!!!!
ciao
Mario

allora a questo punto se non posso modificare i subitem, no ndevo poter
modificare neanche il principale (muoia sansone con tutti i listsubitem...).
praticamente per disabilitare la modifica devo impostare LabelEdit a Manual,
e mettere nell'evento BeforeLabelEdit un'istruzione che impedisca la
modifica, giusto?
Mario

 (per chi ha comprato l'originale...).
Non e' tanto un problema di VB, quanto di come e' stato implementato il
controllo ListView in Windows; se ci fai caso lo stile "Report" e' l'unico dei 4
stili disponibili in cui e' possibile visualizzare altre informazioni oltre a
quelle che rappresentano l'item in se stesso, questo perche', in generale, credo
sia stato pensato avendo in testa quello che fa nella shell di Windows (file
manager, pannello di controllo ecc..) piu' che come lista multicolonne o griglia
come invece viene spontaneo usarlo in VB.
Anch'io ne faccio largo uso e ogni tanto impreco perche' magari vorrei mettere
un'altra icona il quella colonna, cambiare il font in quell'altra... purtroppo
la cosa migliore per queste cose e' passare a un controllo griglia "vero".
P.S. per quanto riguarda il bloccare la modifica basta impostare LabelEdit =
Manual e l'evento BeforeLabelEdit non verra' mai scatenato se non da una tua
istruzione diretta.
Ciao
--
Luca Dormio
luca....@tin.it
luca....@sig-la.com

...

Beh, il LV ha delle limitazioni, ma va preso per quello che è: NON E' una
griglia.
e' un elenco di items con delle proprietà (subitems).
Devi ragionare a livello di items, altrimenti non è quello di cui hai
bisogno (se devi attraversare l'oceano non usi la tua macchina imprecando
contro la fiat - beh, se è contro la fiat puoi imprecare anche senza un
motivo preciso :) - dicendo "però già che c'erano potevano farla che
galleggiava". Quello che ti serve è una nave, non una macchina)
Ciao

In effetti anche a me piace un casino la listview, anche se le sue
limitazioni sono parecchie (bisogna anche vedere per che cosa era stata
fatta...) ma prima di vedermi passare ad una DBGrid ne vedrete di acqua
sotto i ponti!

 galleggiava". Quello che ti serve è una nave, non una macchina)
giustissimo ( anche un mezzo da sbarco, volendo :)
il che, se capisco, implica qualcosa tipo:
fai un piccolo form con dei txtboxes per item.text e subitems.
al clic dx, magari, richiama il tuo form di edit ciclando fra i subitems per
caricare i txtboxes.
ci saranno altri metodi, questo e' il primo che mi e' venuto in mente.
ciao, a.

vabbe io ho risolto in modo piu "grezzo".
quando devo modificare un'intera riga, o anche un solo elemento
(indifferente che sia item o subitem) faccio doppio click sulla riga, in
qualsiasi punto, e mi appare un bel form con tanti spazi quanti sono gli
ementi, cioè modifico attraverso un nuvoo form, e non facendo acrobazie
sulla LV, la LV serve solo a Vedere, per Operare uso una form apposita.
in pratica... uso la macchina per navigare...
Mario

 ha scritto

ma e' esattamente quello che dicevo io :)
devo essermi spiegato da schifo, scusa.
ciao, a.

in pratica... uso la macchina per navigare...
Ma così attraversi l'oceano percorrendolo sul fondale... :)
Attento a non abbassare i finestrini!

Sostituisci il componete con
la FlexGrid o la DbGrid
Buona Fortuna
Noseda


 wrote in message 8q5avd$hgh$1...@nslave2.tin.it...

Infatti anch'io me ne guardo bene, diciamo che convivo abbastanza pacificamente
con il listview\treeview e per il resto mi arrangio a mano...
