powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Возможно ли получить доступ к редактированию DDLB на ДВ с самого ДВ, напр. через экспрешн?
5 сообщений из 5, страница 1 из 1
Возможно ли получить доступ к редактированию DDLB на ДВ с самого ДВ, напр. через экспрешн?
    #34474189
sunchek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моя проблема заключается в следующем, имеется много ДВ с выпадающими списками, требуется переводить текс в зависимости от настроек языка интерфейса. Так как любое ДВ может быть вызвано в любой ДВ-контрол на любом окне, тогда возникает проблема перевода DDLB на ДВ, их, я так понимаю, можно переводить(редактировать) только с окна в котрое ДВ вызвано "по факту вызова". Хорошо бы было, если бы была возможность редактирования DDLB с самого ДВ, например через экспрешин. В этом случае не требуется перевод одного DDLB во всех окнах в которое вызывается данное ДВ. Существует ли способ вызова функции редактирования DDLB с кода самого ДВ? Зарание спасибо...
...
Рейтинг: 0 / 0
Возможно ли получить доступ к редактированию DDLB на ДВ с самого ДВ, напр. через экспрешн?
    #34474242
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял вопрос - то как вы описали сделать нельзя

так чтобы поменять это на уровне рисовальщиков не меняя код
то можно посоздавать екстернал ДВ с данными как в ДДЛБ но с отображением компьюта с вызовом ф-ции перевода.
и позаменять ДДЛБ на ДДДВ во всез датавиндов.

хотя не думаю что это решение оптимальное.

лучше если у вас у всех ДВ контролов один предок
тогда в нем достатосно написать небольшой кусок кода для перевода всех ДДЛБ
...
Рейтинг: 0 / 0
Возможно ли получить доступ к редактированию DDLB на ДВ с самого ДВ, напр. через экспрешн?
    #34474243
PavelBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ini файле программы
[LANGUAGE]
LANGUAGE=Russian

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

Вообще сложностей нет - возни только много.
...
Рейтинг: 0 / 0
Возможно ли получить доступ к редактированию DDLB на ДВ с самого ДВ, напр. через экспрешн?
    #34474326
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunchekХорошо бы было, если бы была возможность редактирования DDLB с самого ДВ, например через экспрешин.прочитать dw.Describe("<Columnname>.Values")
поменять dw.Modify("<Columnname>.Values='<displayval actualval/displayval actualval/>'")
определить что column является ddlb проблемы не представляет.
у Вас предок общий для всех datawindow control или всех window есть?
если есть то написать там код который пробегает по колонкам и делает замену.
...
Рейтинг: 0 / 0
Возможно ли получить доступ к редактированию DDLB на ДВ с самого ДВ, напр. через экспрешн?
    #34492253
sunchek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо..
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Возможно ли получить доступ к редактированию DDLB на ДВ с самого ДВ, напр. через экспрешн?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]