Защита паролем

Обсуждение, связанное с разработкой ПО верхнего уровня
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Защита паролем

Сообщение HD_boy »

Можно сделать так чтобы при открытии определенной страницы в Tab control спрашивался пароль и без его ввода нельзя было управлять элементами на этой странице?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1334
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 40 раз
Контактная информация:

Re: Защита паролем

Сообщение AndreyDmitriev »

Можно. Надо отловить момент смены Tab (в event структуре, например), затем вывести диалоговое окно (делается самостоятельно), если пароль неверный, то установить всем контролам на странице свойство Disabled. Список контролов на странице можно получить программно. Чтобы пользователь не впадал в ступор, лучше устанавливать Disabled & Grayed (значение 2).
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Защита паролем

Сообщение HD_boy »

Мне нужно чтобы пароль запрашивался при открытии только определенной страницы, а не любой...
AndreyDmitriev писал(а): если пароль неверный, то установить всем контролам на странице свойство Disabled.
и как сделать чтобы свойство Disabled можно было поставить только для одной страницы? у мня получается только на все сразу...
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Защита паролем

Сообщение Pavel Krivozubov »

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

HD_boy писал(а): и как сделать чтобы свойство Disabled можно было поставить только для одной страницы? у мня получается только на все сразу...
...дисабли не вкладку, а элементы на вкладке. Для удобства можно разместить их в одном кластере.
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Защита паролем

Сообщение HD_boy »

понял, спасибо :thank: а как сделать диалоговое окно в котором можно вводить пароль? Как вывести диалоговое окно я знаю ( используя One/Two/Three Button Dialog), но как сделать чтобы можно было в них что то вводить?
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Защита паролем

Сообщение Pavel Krivozubov »

SubVI придется задействовать.
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Защита паролем

Сообщение HD_boy »

а по подробнее?
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Защита паролем

Сообщение Pavel Krivozubov »

Создаешь новый VI, делаешь там форму ввода пароля с кнопками в цикле.
Вызываешь его в основной VI (ПКМ по блок диаграмме - Select a vi).
ПКМ по SubVI - SubVI Node Setup - выставь две средние галочки.
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Защита паролем

Сообщение HD_boy »

проблемка возникла.. сделал как ты сказал, надо как то сделать чтобы при наборе правильного пароля этот Event отключался... а не то он просто не даст ничего делать на странице и при каждом нажатии мышью будет выскакивать запрос пароля
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Защита паролем

Сообщение Pavel Krivozubov »

При наборе правильного пароля подавай TRUE на останов цикла SuBVI.
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Защита паролем

Сообщение HD_boy »

ну это понятно что нужно подавать TRUE на остановку цикла SuBVI. я так и делаю...
не могу понять кое что... а именно: вот я сравниваю истинный пароль и тот что вводиться.. как мне результат вытащить??
в архиве пример
Вложения
1.rar
(15.84 КБ) 138 скачиваний
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Защита паролем

Сообщение Alex89 »

вот я сравниваю истинный пароль и тот что вводиться.. как мне результат вытащить??
Используй функции сравнения. Результатом будет значение: False или True.
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Защита паролем

Сообщение HD_boy »

посмотри пример! я так и делаю! я имел ввиду как вытащит это значение False или True из подпрограмы (SubV)???
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Защита паролем

Сообщение Alex89 »

посмотри пример! я так и делаю! я имел ввиду как вытащит это значение False или True из подпрограмы (SubV)???
Надо создать соединительную панель и подключить твой "провод" к выходу subVI.

http://www.labviewportal.org/ru/osnovy/ ... -podpribor
HD_boy
user
user
Сообщения: 84
Зарегистрирован: 23 мар 2010, 10:50
Версия LabVIEW: 2009
Откуда: Казань
Контактная информация:

Re: Защита паролем

Сообщение HD_boy »

Вот что в итоге получилось) Запустите Untitled 3
Вложения
Пароль.rar
(26.42 КБ) 194 скачивания
Ответить

Вернуться в «Лицевая панель»