Una casella di riepilogo è un controllo di Windows che può visualizzare testo o elementi iconici come un elenco di righe. La libreria Microsoft Foundation Class (MFC) offre la classe CListBox che incapsula tutte le funzionalità necessarie per la modifica di una casella di riepilogo. Per vedere come si può aggiungere una stringa di testo da e rimuoverlo da una casella di riepilogo in Microsoft Visual Studio, procedere come segue.
Istruzioni
1
Creare un nuovo progetto in Visual Studio per modificare il controllo. Dalla barra dei menu superiore, fare clic su "File" > "Nuovo" e selezionare "MFC AppWizard (exe)" nella scheda "Progetti" immettere un nome per il progetto nella casella di testo "Nome progetto" e fare clic su "OK". Selezionare il pulsante di opzione "Finestra di dialogo basato" e fare clic su "Finish" e poi "OK". In modalità di visualizzazione progettazione viene visualizzata una schermata di dialogo con due pulsanti, un "OK" e un "Annulla".
2
Aggiungere controlli MFC nella finestra di dialogo: una casella di riepilogo e alcuni controlli ausiliari per rendere l'esercitazione più interessante. Per trovare una casella di riepilogo, muovi il mouse sulla casella degli strumenti controlli e leggere i fumetti a comparsa. Fare clic sull'icona "Casella di riepilogo" e clic su nella finestra di dialogo per aggiungerlo ci. In modo simile aggiungere una "casella di modifica" e due "pulsanti".
3
Modificare i controlli MFC. Pulsante destro del mouse sulla casella di riepilogo, selezionare "Proprietà" e modificare l'ID a IDC_MYLISTBOX, nella scheda "Generale". Fare lo stesso alla casella di modifica e modificare il relativo ID su IDC_MYEDITBOX. In un pulsante, impostare l'ID a IDC_MYBUTTONADD e la didascalia "Aggiungi". Nel pulsante, modificare l'ID e la didascalia a IDC_MYBUTTONREM e "Remove", rispettivamente.
4
Iscriviti a casella di riepilogo e modificare casella utilizzando la creazione guidata classe. Dal menu superiore, fare clic su "Visualizza" > "Classe" o premere Ctrl + W. Select "IDC_MYLISTBOX" sotto la scheda "Variabili membro" e scegliere "Aggiungi variabile". Digitare "m_myListBox" nella casella di testo "Nome di variabile membro" e selezionare "Controllo" sotto "Categoria". Fare clic su "OK". Successivo, selezionare "IDC_MYEDITBOX", scegliere "Aggiungi variabile" e dare il nome "m_myEditBox." Non modificare le caselle combinate. Fare clic su "OK" per chiudere la creazione guidata classe.
5
Dare alcune funzionalità per il pulsante Aggiungi. Fare doppio clic sul pulsante "Aggiungi". Quando appare la finestra "Aggiungi funzione membro", fare clic su "OK". Copiare e incollare il codice seguente all'interno del ":: OnMybuttonadd()" funzione, sotto il commento:
CString str;
UpdateData (); Str = m_myEditBox; UpdateData(FALSE); m_myListBox.AddString(STR); |
6
Ripetere il passaggio 5 per il pulsante "Rimuovi". Copiare e incollare il codice seguente all'interno del ":: OnMybuttonrem()" funzione, sotto il commento:
int pos;
CString str; POS = m_myListBox.GetCurSel(); m_myListBox.DeleteString(POS); |
7
Compilare ed eseguire il codice. Digitare il testo nella casella di modifica e fare clic sul pulsante Aggiungi. Tale testo sarà aggiunto come una riga nella casella di riepilogo. Successivamente, evidenziare una riga di casella di elenco e fare clic su Rimuovi. Questa azione consente di eliminare la riga.
Consigli & Avvertenze
- Casella di riepilogo comunica con suo padre, solitamente una finestra di dialogo come in questo tutorial, per mezzo di messaggi di notifica come LBN_DBLCLICK (casella di riepilogo è stato fatto doppio clic).
- La classe CListBox offre molti altri membri le funzioni che rientrano in sette categorie. Qui ci sono pochi:
Costruzione
CListBox
Inizializzazione
Creare
InitStorage
Operazioni generali
GetCount
GetItemRect
GetItem
Operazioni di selezione singola
GetCurSel
Operazioni di selezione multipla
SetSel
SetItemRange
Operazioni sulle stringhe
AddString
FindString
ResetContent
Overridables
DrawItemPer un elenco completo, visitare Microsoft.com e immettere "CListBox" nella casella di ricerca.