C ++ Как использовать событие onClick для создания текстового поля? - PullRequest
1 голос
/ 18 августа 2010

Я пытаюсь создать приложение Visual C ++, в котором есть кнопка, которая при нажатии создает текстовое поле, а при повторном нажатии создает текстовое поле под последним созданным. Затем кнопка, которая удаляет ранее созданное текстовое поле.

С чего мне начать? У кого-нибудь есть образцы этого?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 августа 2010

Создайте структуру данных для хранения ваших текстовых полей, затем добавьте их в форму по щелчку или удалите их:

Generic::List<TextBox^>^ textBoxes;

void MainForm() //Constructor
{
    textBoxes = gcnew Generic::List<TextBox^>();
}

void btnAddClick(System::Object^  sender, System::EventArgs^  e)
{
    TextBox ^ newTextbox = gcnew TextBox();
    //Set up some properties. Location and etc.
    //...
    //...

    textBoxes.Add(newTextbox);
    MainForm.Controls.Add(newTextbox);        
}

Код не проверен, но вы поняли идею. Удаление будет аналогичным, просто вызовите метод Remove для MainForm и List.

0 голосов
/ 18 августа 2010

Создайте все необходимые текстовые поля в пределах разумного. Разместите их там, где вы хотите.

Затем вызовите их функции Hide () и Show (), чтобы они появлялись и исчезали.

Вызовите SetBounds (...), если вам нужно переместить элемент управления.

...