public void InsereEnderecoNoSimbolo(ControleLivre _cL, EnderecamentoLadder _end) { if (!_cL.IsDisposed) { _cL.setOperando(0, _end); _cL.Refresh(); } }
private void menuLimparEndereco_Click(object sender, EventArgs e) { CodigosInterpretaveis _cI = controleSelecionado.getCI(); if ((!controleSelecionado.IsDisposed) && (_cI != CodigosInterpretaveis.INICIO_DA_LINHA && _cI != CodigosInterpretaveis.PARALELO_INICIAL && _cI != CodigosInterpretaveis.PARALELO_FINAL)) { controleSelecionado.setOperando(0, null); controleSelecionado.Refresh(); } }
public void ControleSelecionado_SolicitaMudarEndereco(ControleLivre sender, Rectangle rect, Type tipo, int valorMax, int valorMin, params object[] faixa) { AlteraTemporizadorContador Altera = new AlteraTemporizadorContador(sender.getCI()); if (sender.getOperandos(0) == null) { MessageBox.Show("Favor selecionar um endereço primeiro", "Alterar configuração", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } switch (sender.getCI()) { case CodigosInterpretaveis.TEMPORIZADOR: Altera.Tipo = (Int32)((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.Tipo; Altera.Preset = (Int32)((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.Preset; Altera.Acumulado = (Int32)((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.Acumulado; Altera.BaseTempo = (Int32)((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.BaseTempo; break; case CodigosInterpretaveis.CONTADOR: Altera.Tipo = (Int32)((EnderecamentoLadder)sender.getOperandos(0)).Contador.Tipo; Altera.Preset = (Int32)((EnderecamentoLadder)sender.getOperandos(0)).Contador.Preset; Altera.Acumulado = (Int32)((EnderecamentoLadder)sender.getOperandos(0)).Contador.Acumulado; break; default: break; } DialogResult _result = Altera.ShowDialog(); if (_result == DialogResult.OK) { /// mantem os parametros do ci atualizados sender.setOperando(1, Altera.Tipo); sender.setOperando(2, Altera.Preset); sender.setOperando(3, Altera.Acumulado); switch (sender.getCI()) { case CodigosInterpretaveis.TEMPORIZADOR: /// mantem os parametros do ci atualizados sender.setOperando(4, Altera.BaseTempo); ((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.Tipo = Altera.Tipo; ((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.Preset = Altera.Preset; ((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.Acumulado = Altera.Acumulado; ((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.BaseTempo = Altera.BaseTempo; sender.setOperando(1, ((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.Tipo); sender.setOperando(2, ((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.Preset); sender.setOperando(3, ((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.Acumulado); sender.setOperando(4, ((EnderecamentoLadder)sender.getOperandos(0)).Temporizador.BaseTempo); break; case CodigosInterpretaveis.CONTADOR: ((EnderecamentoLadder)sender.getOperandos(0)).Contador.Tipo = Altera.Tipo; ((EnderecamentoLadder)sender.getOperandos(0)).Contador.Preset = Altera.Preset; ((EnderecamentoLadder)sender.getOperandos(0)).Contador.Acumulado = Altera.Acumulado; sender.setOperando(1, ((EnderecamentoLadder)sender.getOperandos(0)).Contador.Tipo); sender.setOperando(2, ((EnderecamentoLadder)sender.getOperandos(0)).Contador.Preset); sender.setOperando(3, ((EnderecamentoLadder)sender.getOperandos(0)).Contador.Acumulado); break; default: break; } sender.Invalidate(); } }