Nwlapcug.com


Come utilizzare un controllo Listbox in Visual c + + MFC

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
    DrawItem

    Per un elenco completo, visitare Microsoft.com e immettere "CListBox" nella casella di ricerca.