Modificar Máximo e Minimo da Escala do Eixo Gráfico

Olá Pessoal,

Tenho uma aplicação onde tenho XControl e XObject, em um XControl que trabalha a janela de comando PID tenho um gráfico onde possui 3 eixos verticais. Este XControl é utilizado em vários lugares sendo que o valor mínimo e máximo de SetPoint e PV (declarados em um XObject) são diferentes para cada caso. Eu gostaria que o valor da escala modificasse automaticamente ao ser atribuído a Tag respectiva. Achei uma forma de realizar esta modificação porém ao executar pela primeira vez apresente um erro e não modifica a escala, e a partir da segunda não apresenta erro e modifica a escala automaticamente.
Coloquei o código abaixo na tela do XControl no evento OnStartRunning:

Item(“E3Chart2”).Axes.Item(“EixoPV”).SetMinMax Comando_PID.Fonte.PV_Min, Comando_PID.Fonte.PV_Max

Porém ele só executa a partir da segunda vez que abro a janela de Comando PID.
Eu acho que o parâmetro Arg não está sendo passado antes de abrir essa janela.

Alguém poderia ajudar nessa solução?

Existem algumas formas de resolver este problema, uma delas pode ser executando este script no evento de OnPropertyChange da sua propriedade Fonte, por exemplo.

Sub Comando_PID_OnFonteChanged()
	Item("E3Chart2").Axes.Item("EixoPV").SetMinMax _
            Comando_PID.Fonte.PV_Min, _
            Comando_PID.Fonte.PV_Max
End Sub
1 Like

Deu certo, muito obrigada pela resposta.
Era exatamente o local do script que não estava correto.