|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] (C++ Builder) Программа аутентификации - проблема вызова диалоговых окон и сохранения |
|
C/C++ - [решено] (C++ Builder) Программа аутентификации - проблема вызова диалоговых окон и сохранения
|
Новый участник Сообщения: 44 |
Здравствуйте, еще раз.
Помогите, пожалуйста, написать программу разграничения полномочий пользователей на основе парольной аутентификации. Программу пишу в C++ Builder 6. Условия задачи Большую часть функций программы я уже сделал, осталось реализовать интерфейс и режим доступа пользователь/админ. С этим есть небольшие проблемы, не могу понять, как из одного диалогового окна вызвать другое, в частности как сделать так, чтобы при щелчке в пункте меню «Смена пароля», открылось окно для смены пароля текущего пользователя (не стандартное, а созданное мной, допустим «Form3»). И второе, как лучше реализовать сохранение текущей сессии, то есть, чтобы программа помнила под каким пользователем мы в нее зашли. Я думал, что можно создать глобальную переменную, в которой хранить имя текущего пользователя, только не знаю как можно использовать эту переменную из разных форм. |
|
Отправлено: 05:49, 05-11-2008 |
Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать Ну, я тоже думал об этом, но с этой проблемой я тоже уже разобрался
![]() Все отлично работает. Просто я немного напутал с определением глобальной переменной, давно этим не занимался и забыл как правильно делать. Решил проблему так: В основной форме, которая запускается первой и в которой изначально вводится имя пользователя (Unit1.cpp) создал обычную глобальную переменную: char session_user[16]; А в users.h уже определил ее как общую глобальную переменную: extern char session_user[16];. А так как users.h прикрепляется ко всем .cpp файлам проекта, то через него без проблем можно обращаться и к session_user. Так что вроде бы все решил, одно но, выше описанный способ вызова одной формы из другой оказался не самым удачным, так как окна независимы и свободно перекрывают друг друга, в отличие от вызова дочерних окон, которые всегда высвечиваются поверх родительских. Ну, это уже не так страшно, может и с этим еще удастся разобраться ![]() |
Отправлено: 05:34, 06-11-2008 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Программа для сохранения истории обращения к различным "машинам" в сети. | pingUIN | Хочу все знать | 1 | 09-11-2009 23:51 | |
[решено] Программа для сохранения картинок с сайта - помогите неполучается ... | FlatX007 | AutoIt | 3 | 21-10-2009 07:34 | |
Программа для сохранения и последующего восстановления настроек ОС | TechnoTrasher | Microsoft Windows NT/2000/2003 | 8 | 14-09-2006 07:40 | |
Программа для сохранения кадров из фильма | XPurple | Видео и аудио: обработка и кодирование | 7 | 30-04-2005 13:37 | |
Потеря фокуса диалоговых окон | Kins | Microsoft Windows NT/2000/2003 | 8 | 01-09-2003 09:45 |
|