Autore Topic: Operazioni possibli sulla listview  (Letto 1603 volte)

Offline gobal

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
Operazioni possibli sulla listview
« il: 01 Febbraio 2009, 09:15:45 »
Ciao a tutti.

Volevo chiedere se sono possibili le seguenti azioni su una listview a più colonne:
1)Drag & drop  2)cancella riga  3)sposta riga nella lista  4)seleziona multipla

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Operazioni possibli sulla listview
« Risposta #1 il: 01 Febbraio 2009, 10:19:39 »
1) Sì.  

2) Sì.

3) Non mi pare.

4) Sì.


Ti ricordo che tutte queste info sono disponibili sia nella documentazione dell'oggetto sia anche esaminando le proprietà dello stesso nel visualizzatore delle proprietà degli oggetti nell'IDE sia osservando i suggerimenti dell'autocompletamento nell'editor di codice  ;-)
Visita il mio sito personale: http://www.leonardomiliani.com

Offline gobal

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
Re: Operazioni possibli sulla listview
« Risposta #2 il: 01 Febbraio 2009, 13:57:18 »
Grazie per la risposta non lo sapevo.

Un altra domanda.
Devo fare 3 "sotto-finestre" nella stessa finestra principale. Queste tre finestre le ho impostate come expander, in modo che si auto-allarghino a tutta la finestra, alla riduzione di una di queste.
Il problema e che non riesco a farle espandere ed occupare la schermata. Queste finestre le ho messe anche in una vbox; ma non ci sono riuscito lo stesso.
Hai qualche idea su come risolvere il problema?

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Operazioni possibli sulla listview
« Risposta #3 il: 01 Febbraio 2009, 16:13:12 »
Non capisco il problema.
Io ho capito quanto segue, poi dimmi se sbaglio.
Se inserisci 2 expander all'interno di una Vbox, queste si espanderanno verticalmente in automatico all'apertura dell'una o dell'altra. Poniamo che hai l'expander A e quello B. Aprendo A, B verrà spinto verticalmente in basso.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline gobal

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
Re: Operazioni possibli sulla listview
« Risposta #4 il: 01 Febbraio 2009, 17:11:52 »
Si. anche se nel mio caso sono tre, ma il ragionamento è uguale.

Il problema e che non si espandano come dovrebbero. Vorrei fare in modo che, quando ci sono due espander aperti occupino metà schermo ciuscuno, in modo da occupare insieme tutto lo schermo, mentre quando sono aperti tutti e 3, 1/3 ciascuno, magari con la possibilità di ridimensionarli.

Mentre adesso se faccio le finestre troppo grandi escono dalla finestra. Cioè la larghezza dell'espander rimane invariato, mentre vorrei che si autoridimensionasse rispetto agli espander aperti.

Spero di essere stato chiaro. :-D

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Operazioni possibli sulla listview
« Risposta #5 il: 01 Febbraio 2009, 17:47:23 »
Non so se esista n metodo più semplice ma io agirei via codice...ti spiego: grazie all'uso delle funzioni AND o OR "chiederei" al programma quanti expander sono aperti...se sono 2 allora l'altezza di ciascuno sarà metà finestra, se sono tre allora la loro altezza deve essere un terzo di finestra....spero di essere stato chiaro altrimenti chiedi pure!

Offline gobal

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
Re: Operazioni possibli sulla listview
« Risposta #6 il: 01 Febbraio 2009, 18:02:03 »
Se esiste un modo più elegante è meglio. Comunque grazie lo stesso. Vorrei evitare il codice, perchè si porta dietro tutti i problemi dei casi particolare che possono avvenire.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Operazioni possibli sulla listview
« Risposta #7 il: 01 Febbraio 2009, 19:03:05 »
In teoria i casi possibili sono 3:

1) Tutti gli expander chiusi
2) 2 aperti ed uno chiuso (non interessa quali siano)
3) tutti aperti

Offline gobal

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
Re: Operazioni possibli sulla listview
« Risposta #8 il: 01 Febbraio 2009, 20:39:48 »
e se li voglio ridimensionare con il mouse. Magari mi serve che no sia meta a testa ma un pò di più a uno. In pratica come ci inserisco il Vsplit?

Visto che ho notato che funziona il ridimensionamento solo verso su. Cioè si allarga quando riduco un expander sovrastante. C'è un modo per farlo espnadere anche qunado riduco un exspander che sta sotto? Cioè portare l'espander nel bordo inferiore della finestra. E di obbligarli a espandersi solo sulla finestra a loro dosposizione, senza uscire fuori?

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Operazioni possibli sulla listview
« Risposta #9 il: 01 Febbraio 2009, 23:41:05 »
Secondo me devi fare un po' di test combinando anche le varie proprietà degli expander (tipo Autoresize e Expand) e vedere cosa viene fuori. La documentazione è scarsa, gli oggetti non sono molto usati, non è molto chiaro ciò che vuoi fare.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline gobal

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
Re: Operazioni possibli sulla listview
« Risposta #10 il: 02 Febbraio 2009, 08:11:05 »
Adesso o cambiato e non sto utilizzando più gli expander ma i sidepanel. Resta il problema di farcelo stare obbligatoriamente nella finestra senza uscirne fuori.