Просмотр полной версии : Редактирование диалога LoginOwen из библиотеки OwenVisuDialogs
Задача такая - вместо выбора пользователя подставить иконки. Нашел такую тему, сделал. Но заказчик просит,
чтобы в поле login отображалось не "stUser", а полное имя пользователя, подскажите есть ли такая переменная в этой структуре
Евгений Кислов
10.01.2023, 16:59
Добрый день.
чтобы в поле login отображалось не "stUser", а полное имя пользователя
В стандартном диалоге в поле Login вводится имя пользователя, под которым происходит авторизация.
Что именно в вашем случае там должно отображаться и в каких случаях?
Подробно опишите вашу задачу и, желательно, добавьте поясняющие скриншоты.
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.
Можно ли сделать, чтобы при нажатии кнопки -> OnMouseClick -> Управление пользователями -> Диалоги и действия -> Логин
запускался диалог логина в уже введённым дефолнтным именем пользователя, например "Operator"?
Евгений Кислов
31.07.2025, 12:44
Можно ли сделать, чтобы при нажатии кнопки -> OnMouseClick -> Управление пользователями -> Диалоги и действия -> Логин
запускался диалог логина в уже введённым дефолнтным именем пользователя, например "Operator"?
Добрый день.
Можно. Для этого потребуется отредактировать библиотеку.
Примерный путь показан на скриншотах:
85099 85100
Вместо локальной переменной функции можно для дефолтного имени использовать глобальную переменную библиотеки (например, чтобы определять его из кода для конкретного проекта).
Я не могу что-либо отредактировать.
В Менеджере библиотек нашёл 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
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot