Фаниль, а в чем собственно проблема? Создайте переменную с типом WSTRING, присвойте ей значение 'Admin'. Далее в проверке условия сравнивайте с этой переменной, наподобие:
IF VisuElems.CurrentUserName=%VARNAME% ...
Фаниль, а в чем собственно проблема? Создайте переменную с типом WSTRING, присвойте ей значение 'Admin'. Далее в проверке условия сравнивайте с этой переменной, наподобие:
IF VisuElems.CurrentUserName=%VARNAME% ...
Да, кстати, чуть не забыл: обратите внимание, что при объявлении переменной типа WSTRING строку необходимо заключать в двойные кавычки.
Добрый день, Sepsis, пишу так как на коде внизу, но не совсем понимаю куда именно двойные кавычки ставить, подскажите пож-та:
FUNCTION PLC_PRG_1 : BOOL;
VAR_INPUT
pClientData: POINTER TO VisuElems.VisuStructClientData;
END_VAR
VAR
VARNAME: WSTRING;
END_VAR
VARNAME:='Admin';
IF VisuElems.CurrentUserName=VARNAME THEN
VisuElems.g_VisuManager.SetMainVisu(pClientData, 'Visualization4');
END_IF
При таком коде дает ошибку:
------ Компиляция : Приложение: Device.Application -------
типизировать код...
[ERROR] Без имени7: PLC_PRG_1 [Device: Plc Logic: Application](Строка 2, Столбец 1 (Реализ.)): C0032: Невозможно конвертировать тип 'STRING(INT#5)' в тип 'WSTRING'
Компиляция завершена -- 1 ошибок, 4 предупреждений
Фаниль
Добрый день, Sepsis, пишу так как на коде внизу, но не совсем понимаю куда именно двойные кавычки ставить, подскажите пож-та:
FUNCTION PLC_PRG_1 : BOOL;
VAR_INPUT
pClientData: POINTER TO VisuElems.VisuStructClientData;
END_VAR
VAR
VARNAME: WSTRING;
END_VAR
VARNAME:='Admin';
IF VisuElems.CurrentUserName=VARNAME THEN
VisuElems.g_VisuManager.SetMainVisu(pClientData, 'Visualization4');
END_IF
При таком коде дает ошибку:
------ Компиляция : Приложение: Device.Application -------
типизировать код...
[ERROR] Без имени7: PLC_PRG_1 [Device: Plc Logic: Application](Строка 2, Столбец 1 (Реализ.)): C0032: Невозможно конвертировать тип 'STRING(INT#5)' в тип 'WSTRING'
Компиляция завершена -- 1 ошибок, 4 предупреждений
Спасибо RV9WFJ!!! Ошибка пропала, но, есть проблема: добавил кнопку в проекте, в событии OnMouseClick/ Управление пользователями/ Войти.
Запускаю эмуляцию, жму кнопку, ввожу пользователя и пароль, но на окно 'Visualization4' перехода не происходит. В чем м.б. проблема? подскажите пож-та!
OnMouseDown вызываете диалог ввода пароля, а в OnDialogClosed вызываете PLC_PRG_1(pClientData);
Спасибо RV9WFJ!!! Переход на другую визуализацию происходит, но мне еще надо потом выйти из этой визуализации на главную. Я на второй визуализации добавил кнопку выход, в событии OnMouseClick выбрал изменить отображаемую визуализацию, а в событии OnMouseDown выбрал Logout. В итоге при возврате на главную страницу, я хочу вновь переййти со вводом пароля во вторую визуализацию, но при нажатии на кнопку никакой реакции. Что я делаю не так? Подскажите пож-та.
Коллеги, есть у кого-нибудь готовый пример текстовой клавиатуры с русскими буквами? Спасибо за помошь.