Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo mostrar el contenido requerido en el cuadro de lista en el entorno VC 6.0? Sea específico. . Gracias ~~

¿Cómo mostrar el contenido requerido en el cuadro de lista en el entorno VC 6.0? Sea específico. . Gracias ~~

Para utilizar el control del cuadro de lista, primero debe agregar datos al control del cuadro de lista. En la biblioteca de clases MFC, el control del cuadro de lista está encapsulado como la clase CListBox. La clase CListBox proporciona el método AddString para agregar datos al cuadro de lista. La sintaxis de este método es la siguiente:

int AddString(LPCTSTR lpszItem);

La descripción del parámetro es la siguiente. sigue.

lpszItem: Representa la cadena de datos agregada a la lista.

Valor de retorno: indica la posición de índice de los datos recién agregados en el cuadro de lista. La indexación comienza desde cero.

Por ejemplo, la siguiente declaración utiliza el método AddString para agregar datos a la lista.

m_DataList.AddString("Historial");

m_DataList.AddString("Geografía");

m_DataList.AddString("Política");

p>

m_DataList.AddString("Biología");

m_DataList.AddString("Deportes");

Además, también puedes utilizar el Método InsertString para agregar datos al cuadro de lista, la sintaxis de este método es la siguiente:

int InsertString(int nIndex, LPCTSTR lpszItem);

La descripción del parámetro es la siguiente. nIndex: representa una posición de índice en la lista, el método agregará datos en esta posición, si el parámetro es -1, se agregará al final de los datos en el cuadro de lista. lpszItem: representa datos de cadena agregados a la lista.

Valor de retorno: indica la posición de índice de los datos recién agregados en el cuadro de lista. La indexación comienza desde cero.

Por ejemplo, la siguiente declaración utiliza el método InsertString para agregar datos a un cuadro de lista.

m_DataList.InsertString(0, "Historial");

m_DataList.InsertString(1, "Geografía"); Política");

m_DataList.InsertString(3, "Biología");

m_DataList.InsertString(4, "Deportes");

A la lista box Agregar datos

7.7.2 Agregar función de verificación a elementos en el cuadro de lista

Cuando se usa el control del cuadro de lista, a veces es necesario usar el cuadro de lista para selecciones múltiples. Esto requiere que las opciones en el cuadro de lista tengan funciones similares a las de una casilla de verificación. Entonces, ¿cómo mostrar los datos en el cuadro de lista como una casilla de verificación? Esto se puede lograr de la siguiente manera.

Ejemplo 7.3 Agregar función de verificación a elementos en el cuadro de lista.

(1) Cree un proyecto basado en cuadros de diálogo y agregue controles de botones y cuadros de lista al cuadro de diálogo, como se muestra en la Figura 7.49.

(2) Utilice el Asistente de clases para nombrar el cuadro de lista m_DataList y el tipo CListBox, como se muestra en la Figura 7.50.

Figura 7.49 Diseño de recursos de diálogo

Figura 7.50 Asociar un nombre con el control del cuadro de lista

(3) En el archivo de encabezado del cuadro de diálogo, cambie el Tipo m_DataList a CListBox Modificado a CCheckListBox.

CCheckListBox m_DataList;

CCheckListBox se deriva de CListBox, que proporciona una función de verificación para elementos de datos.

(4) Establezca la propiedad Tiene cadenas en la ventana de propiedades del cuadro de lista y establezca el estilo de autodibujo fijo, como se muestra en la Figura 7.51.

Figura 7.51 Configuración de las propiedades del cuadro de lista

(5) Agregue datos al cuadro de lista cuando se inicialice el cuadro de diálogo.

m_DataList.InsertString(0, "Historial");

m_DataList.InsertString(1, "Geografía"); Política");

m_DataList.InsertString(3, "Biología");

m_DataList.InsertString(4, "Deportes");

(6) Manejar el evento de clic del botón "Aceptar" y recopilar estadísticas sobre la información del tema seleccionado por el usuario.

void CCheckListDlg::OnConfirm()

{

int nItemCount = m_DataList.GetCount() //Obtener el número de elementos

<; p> CString szContent, szItemData; //Definir variables de cadena

szContent = "";

for (int i=0; ilt; nItemCount; i) //Recorrer elementos de la lista< / p>

{

if (m_DataList.GetCheck(i) == BST_CHECKED) //Determina si el elemento de la lista está seleccionado

{

m_DataList. GetText(i, szItemData); //Obtener el texto del elemento de la lista

szContent = szItemData "\r\n" //Registrar el texto del elemento de la lista

}

}

if (!szContent.IsEmpty())

{

MessageBox(szContent, "El asunto que seleccionaste"); /Mostrar información de selección de usuario

}

}

(7) Ejecute el programa, el efecto se muestra en la Figura 7.52.

Figura 7.52 Información del cuadro de lista de estadísticas

7.7.3 Seleccionar varios elementos al mismo tiempo

De forma predeterminada, solo se puede seleccionar un elemento en el control del cuadro de lista. elementos seleccionados al mismo tiempo, pero en el desarrollo real, a veces es necesario seleccionar varios datos. Para hacer esto, necesita establecer la propiedad Selección del cuadro de lista en Múltiple, como se muestra en la Figura 7.53.

Figura 7.53 Configuración de propiedades del cuadro de lista

De esta manera, se pueden seleccionar múltiples datos en el cuadro de lista, como se muestra en la Figura 7.54.

Figura 7.54 Datos de opción múltiple