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

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


Forml

[Н tabPagel labPage2 Л СтрЭ tebPege4l

Выхоа

tabPage2 tabPage4

jEJil imageList 1

У Bra 1 Щ Forml

Открыть 2ю страницу по ее индекса

Открыть Э-ю страницу по ее названию

Открыть 4-ю странищ по ее имени

Закрытые страницы

: ЮаЬРаде!! CS 1аЬРаде2

Выход

1аЬРаде2 1аЬРаде4

i Стрз 1аЬРаде4

Открыть 2-ю страницу по ее индексу

Открыть 3-ю страницу по ее названию

Открыть 4-ю страницу по ее имени

Закрытые страницы

2. ВнА формы после компиляции и ипуска

Рис. 11.105. Закрытие доступа к странице. Часть 1

Forml

I И tabPagel tabPage2 Д1 СтрЗ ф tabPage4

Выход

jtabPageZ tabPage4

Приложение 66

Эта страница для Вас закрыта

Открыть 2-ю страницу по ее индексу

Открыть 3-ю страницу по ее названию

Открыть 4-ю страницу по ее имени

Закрытые страницы

Попытка отк))Ыть кнопк.11.1112-ю и --н> страницы приводит к это1.у - сооощеник



1стинг 11.22

krivate: virtual System: :Void tabCon-

Iroll SelectedlndexChanged (System: lObjecf sender. System: :EventArgs

[String s=this->tabControll->SelectedTab->Name; r this->tabControll->SelectedTab->Enabled=false; это не срабатывает

fordnt i=0; i < this->listBoxl->Items->Count; i++)

{

if(!s->Compare(s,this->listBoxl->Items[i]->ToString())) I можно закрыть страницу таким способом.:вернуть индекс назад 1

int j=this->tabControll->SelectedIndex -1;

this->tabControll->SelectTab(j) ;

I KessageBox:: Show ( Эта страница для вас закрыта , Приложение 66 , IHessageBoxButtons: :OK,MessageBoxIcon::Asterisk) ;

break;

I if

1 for

Задача регистрации пользователя в приложении

Когда разработанное приложение сдается в эксплуатацию, первое, па что об-I ращает внимание заказчик, это то, как осуществлена защита приложения от постороннего вмешательства. На основе уже знакомых нам компонентов рас-1 смотрим простейшую задачу зашиты - задачу регистрации пользователя в i приложении. Здесь имеется в виду тот факт, что для входа в приложение пользователь должен, как и во всех порядочных системах, зарегистрироваться, т. е. набрать свое имя и пароль. Если все, что он набрал, верно, то доступ приложению открыт.

Рассмотрим приложение, в котором в качестве основного компонента используется TabControI. В нем должно разместиться все приложение, начиная



со 2-й страницы (а на 1-й странице расположится программа регистрации). Если регистрация пройдет успешно, то откроется 2-я страница. Мы специально взяли всего две страницы для примера (в реальной ситуации надо открыть доступ к соответствующим страницам по паролю).

Уже на первой странице располагаются компоненты: кнопки, техгвох и ListBox. Здесь в режиме дизайна формируются три строки с паролями. Пароль состоит из трех частей, отделенных друг от друга косой чертой: имя пользователя, собственно пароль и дата, до которой действует пароль.

Свойство visuble ListBox устанавливается в false, чтобы в режиме исполнения он не был виден. Кнопка, разрешающая администратору задачи открывать список паролей для просмотра, тоже заблокирована (становится недоступной для нажатия)- ее свойство Enabled на этапе проектирования установлено в false.

S Городснос агентство по трудоустройству

Рагистрдицапо<ъзо агма {псилож !

Трудоустройство

по1ъэсеятеля I-Паро/ [

и11/ >1Л]2.022007 ui2/p s2/1507 2007 ихЗ/илИт 12 2007

ЁЯГородсвое агентство по трудоустройству

Заесь раэмешжяся компоненты приложений

Вид имени пользователя Т р у д о у сур о й с т в о А

польэомгеля

Парол


Ввод пароля

ТR удоустройство А


Трудоустройство

пользователя


После нажатия на кнопку администратора появится список паролей

Набрали имя пользователя admin . Кнопка администратора стала доступной

Результат: открылась вкладка Рис. 11.107. Регистрация пользователя в приложении



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

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