Tecnología

Inicio

Cómo utilizar un control de cuadro de lista en Visual C ++ MFC

Un cuadro de lista es un control de Windows que puede mostrar texto o elementos icónicos como una lista de filas. El Microsoft Foundation Class (MFC) Biblioteca ofrece la clase CListBox que encapsula todas las funcionalidades necesarias para la manipulación de un cuadro de lista. Siga estos pasos para ver cómo puede agregar una cadena de texto y sacarlo de un cuadro de lista en Microsoft Visual Studio.

Instrucciones

1 Crear un nuevo proyecto en Visual Studio para manipular el control. En la barra de menú superior, haga clic en "Archivo"> ​​"Nuevo" y seleccione "Asistente para aplicaciones de MFC (exe)" en la pestaña "Proyectos". Introduzca un nombre para el proyecto en el cuadro de texto "Nombre del proyecto" y haga clic en "Aceptar". Seleccione el botón de opción "diálogo basado" y haga clic en "Finalizar" y luego "Aceptar". Una pantalla de diálogo con dos botones de control, uno "OK" y uno "Cancelar", se visualiza en el modo de Vista Diseño.

2 Añadir controles MFC en la pantalla de diálogo: un cuadro de lista y algunos controles auxiliares para hacer el tutorial más interesante. Para encontrar un cuadro de lista, mueva el puntero del ratón sobre la caja de herramientas controles y leer las viñetas emergentes. Haga clic en el icono de "Cuadro de lista" y haga clic en la pantalla de diálogo para agregar allí. De una forma similar añadir una "caja de edición" y dos "botones".

3 Modificar los controles MFC. Haga clic en el cuadro de lista, seleccione "Propiedades" y cambiar el ID de IDC_MYLISTBOX, en la pestaña "General". Hacer lo mismo con el cuadro de edición y cambiar su ID para IDC_MYEDITBOX. En un botón, cambiar el ID de IDC_MYBUTTONADD y el título a "Añadir". En el otro botón, cambiar el ID y Caption a IDC_MYBUTTONREM y "Eliminar", respectivamente.

4 Inscripción en el cuadro de lista y cuadro de edición utilizando el Asistente de clase. En el menú superior, haga clic en "Ver"> "ClassWizard" o pulse Ctrl + W. Seleccione "IDC_MYLISTBOX" en la pestaña "variables miembro" y haga clic en "Agregar variable." Tipo "m_myListBox" en el cuadro de texto "del miembro Nombre de la variable" y seleccione "Control" en "Categoría". Haga clic en Aceptar." A continuación, seleccione "IDC_MYEDITBOX," haga clic en "Agregar variable" y darle el nombre de "m_myEditBox." No cambie los cuadros combinados. Haga clic en "Aceptar" para cerrar el asistente de clase.

5 Dar algunas funciones al botón Agregar. Haga doble clic en el botón "Añadir". Cuando aparezca la ventana "Agregar función miembro", haga clic en "Aceptar". Copiar y pegar el siguiente código dentro de la ":: OnMybuttonadd ()" función, bajo el comentario:


CString str;

Actualizar datos();

str = m_myEditBox;

UpdateData (FALSO);

m_myListBox.AddString (str);

6 Repita el paso 5 para el botón "Eliminar". Copiar y pegar el siguiente código dentro de la ":: OnMybuttonrem ()" función, bajo el comentario:


int pos;

CString str;

pos = m_myListBox.GetCurSel ();

m_myListBox.DeleteString (pos);

7 Compilar y ejecutar el código. Escriba algún texto en el cuadro de edición y haga clic en el botón Añadir. Ese texto se añadirá como una fila en el cuadro de lista. A continuación, resalte una fila cuadro de lista y haga clic en Quitar. Esta acción elimina la fila.

Consejos y advertencias

  • El cuadro de lista se comunica con su padre, por lo general un cuadro de diálogo como en este tutorial, por medio de mensajes de notificación como LBN_DBLCLICK (el cuadro de lista se ha hecho doble clic).
  • La clase CListBox ofrece muchas otras funciones miembro que se dividen en siete categorías. Éstos son sólo algunos de ellos:
    Construcción
    CListBox
    inicialización
    Crear
    InitStorage
    Operaciones generales
    GetCount
    GetItemRect
    Obtiene el objeto
    Las operaciones de selección de un solo
    GetCurSel
    Operaciones de selección múltiple
    SetSel
    SetItemRange
    Operaciones con cadenas
    AddString
    FindString
    ResetContent
    Overridables
    DrawItem

    Para una lista completa, visite Microsoft.com y escriba "CListBox" en el buscador.