|
Программирование >> Элементы языков с и с++
Некоторые методы TabControI Из методов компонента отметим методы Hideo и show о, позволяющие де-i лать страницу невидимой и, наоборот, видимой. Представляет интерес метод SelectTab о, имеющий три варианта реализации и позволяющий в режиме исполнения приложения активизировать нужную страницу. Здесь в качестве параметра задаются: П номер страницы (отсчет от нуля); 3 имя страницы, заданное в переменной типа string : 3 имя страницы, заданное в свойстве Name. Форма приложения, демонстрирующего работу метода, а также результаты его выполнения приведены на рис. 11.103, тексты обработчиков- в листинге 11.21. Я Forml EigS; и Forml яние Страница пуста В СтрЭ tabPage4 Открыть 2 ю страницу по ее Открьггь Э-ю страницу по ее названию Выхш Открыть 4ю страницу по ее имени jyj >abPagelttE tabPage2. Е Стр 31 tabPage4 Открыть 2ю страницу по ее иийекс Открыть Зю страницу по ее названию Выхса Открьп-ь 4 ю страницу по ее ымени Ш Forml EfgillfflForml Страница пуста tabPagel t& tabPage2 lE[lTp3J tabPa9e4 открыть 2 к) страницу по ее ммаексу lUi tabPagel) tabPaQeZ] E СтрЗЦ. tobPage4 Выход открыть 2 к) страницу по ее инаегсу Открыть 3-ю страницу по ее названкЮ Открыть 4ю страницу по ее имени Страница пуста Рис, 11.103. Демонстрация работы метода активизации страниц private: System::Void button2 Click(System::ОЬ]ес sender. System: :EventArgs e) this->Close(); ) private: System::Void buttonl Click(System::ОЬ]ес sender. System: :EventArgs e) this->tabControll->SelectTab(l); ) private: System::Void button3 Click(System::Object sender. System::EventArgs e) { String s= tabPage3 ; this->tabControll->SelectTab(s) ; private: System::Void button4 Click(System::Object sender. System::EventArgs e) this->tabControll->SelectTab(tabPage4); } Некоторые свойства страницы TabPage Каждая страница компонента TabControl представляет собой отдельный объект - экземпляр класса TabPage со своими свойствами, методами и событиями. Перечень свойств страницы, отображенных в окне Properties, показан на рис. 11.104. Там же приводится измененный стиль окантовки страницы и появление полос прокрутки, которые явились следствием изменения свойств BorderStyle и AutoScroll. Как защитить страницу от неавторизованного доступа Бывают случаи, когда требуется защитить информацию, расположенную на странице, от неавторизованного доступа. Например, на странице хранятся [ Листинг 11.21 fprinl age1 tabPegeZ ; (аЬРааеЗ: tabPageAI forml flabPagel I, tabPageZ I (аЬРадеЗ! tabPagel ( Автоматическое появление Изменение стиля окантовки страницы полос прокрутки Рис. 11.104. Свойства страницы компонента TabControI [Однако разработчики среды пишут в сопроводительной документации, что I по свойство для ТаЬРаде не работает. Так оно и есть на самом деле. Как I шГта из положения? Можно предложить такой вариант: записать в ListBox имена закрытых стра-\тс паролями, по которым они открываются. А в обработчике события i SelectedlndexChanged проверять ИМЯ открываемой страницы на попадание lee в черный список. Если страница присутствует в этом списке, то следует [уменьшить ее индекс на единицу и вернуться к предыдущей странице. При-I ер такого обработчика (без проверки на пароли, т. к. это уже сугубо инди-шуальные структуры) приведен в листинге 11.22, а результаты работы - на рис. 11.105-11.106. сведения, доступ к которым ограничен и может происходить только по паролю. Поэтому разработчик приложения должен уметь отказывать в доступе к странице. Закрыть страницу можно программным способом (в обработчике события SelectedlndexChanged компонента TabControI). Это событие возникает, когда пользователь переключается от одной страницы к другой. Надо [проверить права пользователя, принятые для данного приложения, и если ав недостаточно, то закрыть страницу, к которой должен быть переход, [выдать пользователю соответствующее сообщение и установить свойство inabled ЭТОЙ страницы в false.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |