Tecnología

Inicio

Cómo hacer editable cuadro de lista de control en C ++

En un programa en C ++, un control ListBox muestra una lista de elementos. De manera predeterminada, el control no permite que un usuario hace nada con los elementos de la lista. Sin embargo, puede permitir a un usuario editar el ListBox mediante la aplicación de algunos de los métodos básicos disponibles para los controles ListBox, como "Añadir" y "Eliminar". Una forma de implementar estos métodos es el uso de botones que el usuario hace clic para insertar o eliminar elementos en el cuadro de lista.

Instrucciones

1 Abra un nuevo proyecto de C ++. Haga doble clic en el control ListBox en el menú "Controles de comando" para agregar un cuadro de lista para el proyecto. Haga doble clic en "botón" dos veces para agregar dos de estos para el proyecto, también. Haga doble clic en el control Cuadro de texto para agregar esto también. Haga clic y arrastre cada uno en la forma, a su vez disponerlas en la que desea.

2 Haga doble clic en "Button1" en el formulario para abrir su ventana de código y escriba el siguiente código:
listBox1-> Productos-> Añadir (textBox1-> texto);

Esto permite que el usuario escriba algo en el cuadro de texto y haga clic en el cuadro de texto para agregar lo que él escribió al cuadro de lista.

3 Haga doble clic en "Button2" en el formulario para abrir su ventana de código y escriba el siguiente código:
listBox1-> Productos-> Eliminar (listBox1-> SelectedItem);

Esto permite que el usuario haga clic en un elemento existente en la lista, y luego haga clic en el botón para quitar esa entrada de la lista.

Consejos y advertencias

  • Usted no tiene que usar los botones y cuadros de texto para editar elementos del cuadro de lista. Se pueden utilizar los mismos métodos de código ListBox en otros lugares, tales como elementos de menú o mensaje le pide.
  • Por desgracia, la clase ListBox en C ++ no permite programar una manera de cambiar el texto para los elementos existentes en un cuadro de lista. Para ello, tendría que escribir su propio sub-clase o una nueva clase que deriva de la clase ListBox.