Навесить макрос на создаваемый макросом элемент диалога

Автор AndyNebula, 17 января 2019, 14:24

0 Пользователи и 1 гость просматривают эту тему.

AndyNebula

Здравствуйте.

Макросом создается элемент диалога -  цифровое поле "rfX" (где "Х" число от 1 до бесконечночти, что впрочем неважно как и остальные параметры):
AddNewParamString ("UnoControlNumericFieldModel", jStrok, 155, 6+ggg, 28, 15, "Value", 0 , "rf" &  ltrim(str(jStrok)) )

Как при его создании навесить на него макрос, чтобы он функционировал как этот, в смысле фунционал был такой же, как при навешивании вручную на готовый элемент:

AndyNebula


JohnSUN

#2
Конечно, сложный! Самая сложная часть - написание предварительной части (создание диалога, создание и размещение поля ввода, конструирование процедуры, которую нужно навешивать на элемент)... Заниматься этим всем, чтобы показать четыре строчки, которые отвечают на первоначальный вопрос? Некогда и скучно...
Скучно - потому что всё это у тебя уже есть...
А вообще-то это выглядит как-то так:

      oDialog.getControl("rFx").addActionListener(CreateUnoListener("rFxChange_", "com.sun.star.awt.XActionListener"))
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

AndyNebula