Реализация окна формы c ++ на вкладке выбранного события - PullRequest
0 голосов
/ 25 августа 2011

Я полагался на автогенератор Microsoft Visual Studio 2010 для создания обработчиков событий, таких как события щелчка для переключателей и графических блоков.Однако редактор не генерирует событие для обработки выбранных вкладок.Цель этого обработчика событий состоит в том, чтобы вызвать функцию, которая изменяет элементы управления на вкладках и какие элементы панели инструментов включены для пользователей, такие как сохранение, сохранение как, открытие и т. Д.

Не знаю, какпредполагается, что код будет реализован без использования средства генерации сценария MCS2010.

1 Ответ

2 голосов
/ 25 августа 2011

Вы говорите о TabControl? Если это так, вы можете перейти в Свойства TabControl и перейти к Событиям, и дважды щелкнуть в окне события Selected, и это создаст функцию для обработки события. Вы можете использовать TabPageIndex из TabControlEventArgs^, который передается этому обратному вызову, чтобы узнать, какая вкладка была выбрана, например:

System::Void tabControl1_Selected(System::Object^  sender, System::Windows::Forms::TabControlEventArgs^  e) {
    MessageBox::Show("Tab index " + e->TabPageIndex + " was selected");
}

Затем вы можете делать все, что захотите, менять свои панели инструментов и т. Д., Чтобы они соответствовали открытой вкладке.

...