|
Программирование >> Элементы языков с и с++
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. Регистрация пользователя в приложении
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |