CISA FotoGallery

Statistiche

Tot. visite contenuti : 927948
Home Articoli tecnici API ListView(Avanzato)

ListView(Avanzato)

LISTVIEW

Consente di Ricreare RUNTIME il Controllo LISTVIEW senza necessità di OCX, ma appoggiandosi direttamente alla Windows DLL

IMPLEMETAZIONI IMPORTANTI

ORDINAMENTO COLONNA
Il controllo creato consente l'ordinamento per Colonna in modo Crescente/decrescente in base al Click sull'Header.

MULTISELEZIONE
Permette di Selezionare più ITEMS contemporaneamente, le routine mostrano come iterare l'oggetto LISTVIEW per accedere agli ITEMS selezionati in modo Semplice.

SELECT_ALL
Consente di Selezionare tutti gli ITEMS in un solo comando

TRACK_SELECT
Quando si abilita questa opzione che fa parte degli (ExtendedStyle) il controllo seleziona automaticamente l'ITEM sul quale muovo il Mouse.
Funziona anche con la Multiselezione premendo Shift/Control

GRID_LINE
Disegna la GRIGLIA

CHECK_BOX
Applica la CHECK_BOX alla prima Colonna viene mostrato come iterare l'Oggetto per estrarre l'elenco degli ITEMS CHECKED.

CHECKALL
Consente di impostare a TRUE o FALSE il CHECK di tutti gli ITEMS in un solo comando.

TOOLTIP
Ho inserito questo Gadget perchè lo ritenevo simpatico.
Praticamente ho implementato il Controllo(API) TOOLTIP e l'ho associato alla LISTVIEW, in particolare rileva il singolo ITEM e personalizza il TOOTIP in base all'HOT_ITEM cioè quell'ITEM sul quale ho il Cursore(non deve essere obbligatoriamente selezionato).


IMPORTANTE PER UTENTI DI ACCESS
La tecnica del SubClassing in queste versioni ha problemi, ma convertendo in MDE il progetto non si verificano più.
L'alternativa è CREARE una DLL esterna e delegare ad essa la gestione del SubClassing.

Questo Articolo è stato evidenziato da Giorgio Rancati il crash di Access  in tali situazioni è notificato nella Kb:

ACC2000: Rilevamento e impedimento dello scorrimento dei record di una maschera mediante la rotellina del mouse :
http://support.microsoft.com/default.aspx?scid=kb;it;278379&Product=accIN2
(dalla versione 2000  in su)

N.B:
Dopo aver aperto in modalità struttura la Maschera non cercate di aprirla in modalità visualizzazione.
Questo porterebbe al Crash l'Applicativo per le considerazioni dette sopra.

CHIUDERE prima ACCESS, poi riaprire la FORM per verificare il funzionamento corretto.
Per evitare il problema descritto, basterà convertire il progetto in MDE. La versione pubblicata per permettere la completa visualizzazione del CODICE non poteva essere distribuita come MDE.

Alessandro Baraldi

Attachments:
Download this file (289.zip)Allegato345 Kb