Программирование >>  Элементы языков с и с++ 

1 ... 144 145 146 [ 147 ] 148 149 150 ... 200


Некоторые методы 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.



1 ... 144 145 146 [ 147 ] 148 149 150 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика