Condividi tramite


Stili casella di riepilogo

Per creare una casella di riepilogo usando la funzione CreateWindow o CreateWindowEx, utilizzare la classe LISTBOX, le costanti di stile della finestra appropriate e le costanti di stile seguenti per definire la casella di riepilogo. Dopo aver creato il controllo, questi stili non possono essere modificati, ad eccezione di quanto indicato.

Costante Descrizione
LBS_COMBOBOX
Notifica a una casella di riepilogo che fa parte di una casella combinata. Ciò consente il coordinamento tra i due controlli in modo che presentino un'interfaccia utente unificata. La casella combinata stessa deve impostare questo stile. Se lo stile è impostato da qualsiasi elemento ma dalla casella combinata, la casella di riepilogo si considererà erroneamente come figlio di una casella combinata e verrà generato un errore.
LBS_DISABLENOSCROLL
Mostra una barra di scorrimento orizzontale o verticale disabilitata quando la casella di riepilogo non contiene elementi sufficienti per scorrere. Se non si specifica questo stile, la barra di scorrimento viene nascosta quando la casella di riepilogo non contiene elementi sufficienti. Questo stile deve essere utilizzato con lo stile WS_VSCROLL o WS_HSCROLL.
LBS_EXTENDEDedizione Standard L
Consente di selezionare più elementi utilizzando il tasto MAIUSC e le combinazioni di tasti speciali o del mouse.
LBS_HASSTRINGS
Specifica che una casella di riepilogo contiene elementi costituiti da stringhe. La casella di riepilogo mantiene la memoria e gli indirizzi per le stringhe in modo che l'applicazione possa usare il messaggio LB_GETTEXT per recuperare il testo per un determinato elemento. Per impostazione predefinita, tutte le caselle di riepilogo ad eccezione delle caselle di riepilogo disegnate dal proprietario hanno questo stile. È possibile creare una casella di riepilogo disegnata dal proprietario con o senza questo stile.
Per le caselle di riepilogo disegnate dal proprietario senza questo stile, il messaggio LB_GETTEXT recupera il valore associato a un elemento (i dati dell'elemento).
LBS_MULTICOLUMN
Specifica una casella di riepilogo a più colonne che viene scorrevole orizzontalmente. La casella di riepilogo calcola automaticamente la larghezza delle colonne oppure un'applicazione può impostare la larghezza usando il messaggio LB_edizione Standard TCOLUMNWIDTH. Se una casella di riepilogo ha lo stile LBS_OWNERDRAWFIXED, un'applicazione può impostare la larghezza quando la casella di riepilogo invia il messaggio di WM_MEASUREITEM.
Una casella di riepilogo con lo stile LBS_MULTICOLUMN non può scorrere verticalmente ignora i messaggi WM_VSCROLL ricevuti.
Gli stili LBS_MULTICOLUMN e LBS_OWNERDRAWVARIABLE non possono essere combinati. Se vengono specificati entrambi, LBS_OWNERDRAWVARIABLE viene ignorato.
LBS_MULTIPLEedizione Standard L
Attiva o disattiva la selezione di stringhe ogni volta che l'utente fa clic o fa doppio clic su una stringa nella casella di riepilogo. L'utente può selezionare un numero qualsiasi di stringhe.
LBS_NODATA
Specifica una casella di riepilogo senza dati. Specificare questo stile quando il numero di elementi nella casella di riepilogo supererà 1000. Una casella di riepilogo senza dati deve avere anche lo stile LBS_OWNERDRAWFIXED , ma non deve avere lo stile LBS_SORT o LBS_HASSTRINGS .
Una casella di riepilogo no-data è simile a una casella di riepilogo disegnata dal proprietario, ad eccezione del fatto che non contiene dati stringa o bitmap per un elemento. I comandi per aggiungere, inserire o eliminare un elemento ignorano sempre i dati dell'elemento specificati; le richieste di ricerca di una stringa all'interno della casella di riepilogo hanno sempre esito negativo. Il sistema invia il messaggio di WM_DRAWITEM alla finestra del proprietario quando è necessario disegnare un elemento. Il membro itemID della struttura DRAWITEMSTRUCT passato con il messaggio WM_DRAWITEM specifica il numero di riga dell'elemento da disegnare. Una casella di riepilogo no-data non invia un messaggio di WM_DELETEITEM .
LBS_NOINTEGRALHEIGHT
Specifica che le dimensioni della casella di riepilogo sono esattamente le dimensioni specificate dall'applicazione al momento della creazione della casella di riepilogo. In genere, il sistema ridimensiona una casella di riepilogo in modo che la casella di riepilogo non visualizzi elementi parziali.
Per le caselle di riepilogo con lo stile LBS_OWNERDRAWVARIABLE , lo stile di LBS_NOINTEGRALHEIGHT viene sempre applicato.
LBS_NOREDRAW
Specifica che l'aspetto della casella di riepilogo non viene aggiornato quando vengono apportate modifiche.
Per modificare lo stato di ridisegno del controllo, utilizzare il messaggio WM_edizione Standard TREDRAW.
LBS_NOedizione Standard L
Specifica che la casella di riepilogo contiene elementi che possono essere visualizzati ma non selezionati.
LBS_NOTIFY
Fa sì che la casella di riepilogo invii un codice di notifica alla finestra padre ogni volta che l'utente fa clic su una voce di casella di riepilogo (LBN_edizione Standard LCHANGE), fa doppio clic su un elemento (LBN_DBLCLK) o annulla la selezione (LBN_edizione Standard LCANCEL).
LBS_OWNERDRAWFIXED
Specifica che il proprietario della casella di riepilogo è responsabile del disegno del relativo contenuto e che gli elementi nella casella di riepilogo hanno la stessa altezza. La finestra del proprietario riceve un messaggio WM_MEASUREITEM quando viene creata la casella di riepilogo e un messaggio WM_DRAWITEM quando viene modificato un aspetto visivo della casella di riepilogo.
LBS_OWNERDRAWVARIABLE
Specifica che il proprietario della casella di riepilogo è responsabile del disegno del relativo contenuto e che gli elementi nella casella di riepilogo sono variabili in altezza. La finestra del proprietario riceve un messaggio di WM_MEASUREITEM per ogni elemento della casella quando viene creata la casella di riepilogo e un messaggio WM_DRAWITEM quando viene modificato un aspetto visivo della casella di riepilogo.
Questo stile determina l'abilitazione dello stile di LBS_NOINTEGRALHEIGHT .
Questo stile viene ignorato se viene specificato lo stile LBS_MULTICOLUMN .
LBS_SORT
Ordina in ordine alfabetico le stringhe nella casella di riepilogo.
LBS_STANDARD
Ordina in ordine alfabetico le stringhe nella casella di riepilogo. La finestra padre riceve un codice di notifica ogni volta che l'utente fa clic su una voce di casella di riepilogo, fa doppio clic su un elemento o annulla la selezione. La casella di riepilogo ha una barra di scorrimento verticale e ha bordi su tutti i lati. Questo stile combina gli stili LBS_NOTIFY, LBS_SORT, WS_VSCROLL e WS_BORDER.
LBS_Uedizione Standard TABSTOPS
Consente a una casella di riepilogo di riconoscere ed espandere i caratteri di tabulazioni quando si disegnano le stringhe. È possibile utilizzare il messaggio LB_edizione Standard TTABSTOPS per specificare le posizioni di tabulazione. Le posizioni di tabulazioni predefinite sono di 32 unità di dialogo a parte. Le unità modello di finestra di dialogo sono le unità indipendenti dal dispositivo usate nei modelli di finestra di dialogo. Per convertire le misurazioni da unità modello di finestra di dialogo a unità schermo (pixel), usare la funzione MapDialogRect.
LBS_WANTKEYBOARDINPUT
Specifica che il proprietario della casella di riepilogo riceve WM_VKEYTOITEM messaggi ogni volta che l'utente preme un tasto e la casella di riepilogo ha lo stato attivo per l'input. Ciò consente a un'applicazione di eseguire un'elaborazione speciale sull'input da tastiera.

Requisiti

Requisito Valore
Intestazione
Winuser