Come fare casella di riepilogo di controllo modificabile in C ++

September 8

In un programma C ++, un controllo ListBox visualizza un elenco di voci. Per impostazione predefinita, il controllo non lasciare che un utente fa nulla con gli elementi della lista. Tuttavia, è possibile consentire a un utente di modificare il ListBox mediante l'attuazione di alcuni dei metodi di base a disposizione dei controlli ListBox, come "Aggiungi" e "Rimuovi". Un modo per implementare questi metodi è quello di utilizzare i pulsanti che l'utente fa clic per inserire o eliminare elementi nella ListBox.

istruzione

1 Aprire un nuovo progetto C ++. Fare doppio clic sul controllo ListBox dal menu "Controlli di comando" per aggiungere una casella di riepilogo al progetto. Fare doppio clic su "Pulsante" due volte per aggiungere due di questi al progetto, pure. Fare doppio clic sul controllo TextBox per aggiungere anche questo. Fare clic e trascinare ciascuno di essi sulla forma a sua volta, per disporli in cui si desidera.

2 Fare doppio clic su "Button1" sul modulo per aprire la finestra di codice e digitare il seguente codice:
listBox1-> Articoli-> Aggiungi (textBox1-> Testo);

Questo permette all'utente di digitare qualcosa nella casella di testo e fare clic sulla casella di testo per aggiungere quello che ha digitato nella casella di riepilogo.

3 Fare doppio clic su "Button2" sul modulo per aprire la finestra di codice e digitare il seguente codice:
listBox1-> Articoli-> Rimuovi (listBox1-> SelectedItem);

In questo modo l'utente fa clic su un elemento esistente nella casella di riepilogo, quindi fare clic sul pulsante per rimuovere quella voce dalla lista.

Consigli e avvertenze

  • Non è necessario usare i pulsanti e le caselle di testo per modificare gli elementi nella casella di riepilogo. È possibile utilizzare gli stessi metodi di codice ListBox in altri luoghi, come voci di menu o messaggio prompt.
  • Purtroppo, la classe ListBox in C ++ non consente di programmare un modo per cambiare il testo per gli elementi esistenti in una ListBox. Per fare questo, si dovrebbe scrivere il proprio sub-classe o una nuova classe che deriva dalla classe ListBox.