Вход

Просмотр полной версии : Редактирование диалога LoginOwen из библиотеки OwenVisuDialogs



AlexZ
10.01.2023, 16:52
Задача такая - вместо выбора пользователя подставить иконки. Нашел такую тему, сделал. Но заказчик просит,
чтобы в поле login отображалось не "stUser", а полное имя пользователя, подскажите есть ли такая переменная в этой структуре

Евгений Кислов
10.01.2023, 16:59
Добрый день.


чтобы в поле login отображалось не "stUser", а полное имя пользователя

В стандартном диалоге в поле Login вводится имя пользователя, под которым происходит авторизация.
Что именно в вашем случае там должно отображаться и в каких случаях?
Подробно опишите вашу задачу и, желательно, добавьте поясняющие скриншоты.

AlexZ
11.01.2023, 09:33
65089 в поле "Login" ввод удален. При нажатии на иконку гаечный ключ выбираем пользователя "Operator", с помощью кода:
<VisuUserManagement.g_VisuLoginProviderManager.m_ar rLoginProvider[iIndexLoginProvider].stUserName:="Operator";>
В проекте пользователи заданы так: 65090
Нужно чтобы в поле "Login" отображалось полное имя, то есть "ИНЖЕНЕР" (если выбран "Operator")

Евгений Кислов
11.01.2023, 09:40
65089 в поле "Login" ввод удален. При нажатии на иконку гаечный ключ выбираем пользователя "Operator", с помощью кода:
<VisuUserManagement.g_VisuLoginProviderManager.m_ar rLoginProvider[iIndexLoginProvider].stUserName:="Operator";>
В проекте пользователи заданы так: 65090
Нужно чтобы в поле "Login" отображалось полное имя, то есть "ИНЖЕНЕР" (если выбран "Operator")

Тогда просто объявите в диалоге локальную строковую переменную, привяжите ее к полю "Login" и в вашем коде записывайте в нее то же значение, что и в stUserName.

Selya
31.07.2025, 11:32
Можно ли сделать, чтобы при нажатии кнопки -> OnMouseClick -> Управление пользователями -> Диалоги и действия -> Логин
запускался диалог логина в уже введённым дефолнтным именем пользователя, например "Operator"?

Евгений Кислов
31.07.2025, 12:44
Можно ли сделать, чтобы при нажатии кнопки -> OnMouseClick -> Управление пользователями -> Диалоги и действия -> Логин
запускался диалог логина в уже введённым дефолнтным именем пользователя, например "Operator"?

Добрый день.
Можно. Для этого потребуется отредактировать библиотеку.
Примерный путь показан на скриншотах:

85099 85100

Вместо локальной переменной функции можно для дефолтного имени использовать глобальную переменную библиотеки (например, чтобы определять его из кода для конкретного проекта).

Selya
31.07.2025, 13:29
Я не могу что-либо отредактировать.
В Менеджере библиотек нашёл OwenVisuDialogs, 3.5.17.2 далее VisuDialogs->User Management дважды щёлкнул на LoginOwen2 открылось окно, как у вас на скрине. Пытаюсь добавить m_xIsFirstStart: BOOL; недоступно для редактирования.

Евгений Кислов
31.07.2025, 13:33
Я не могу что-либо отредактировать.
В Менеджере библиотек нашёл OwenVisuDialogs, 3.5.17.2 далее VisuDialogs->User Management дважды щёлкнул на LoginOwen2 открылось окно, как у вас на скрине. Пытаюсь добавить m_xIsFirstStart: BOOL; недоступно для редактирования.

Файл - Открыть - укажите путь к файлу библиотеки (.library)
См. п. 4.3:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_OwenVisuDialogs_v3.0.pdf

Selya
31.07.2025, 14:35
получилось.