private void mnuEditarComentário_Click(object sender, EventArgs e) { if (IsDiagramaAberto()) { if (frmProj.frmDiagLadder.ControleSelecionado != null) { if (!frmProj.frmDiagLadder.ControleSelecionado.IsDisposed) { SimboloBasico _sb = frmProj.frmDiagLadder.ControleSelecionado.SimboloBasico; if (_sb.getOperandos(0) != null) { if ((_sb.getOperandos(0).GetType().Name == "EnderecamentoLadder")) { frmAlteraComentario frmAltComent = new frmAlteraComentario(); frmAltComent.txtComentario.Text = ((EnderecamentoLadder)_sb.getOperandos(0)).Apelido.Trim(); frmAltComent.Text = frmAltComent.Text.Replace("#ENDERECO#", ((EnderecamentoLadder)_sb.getOperandos(0)).Nome); DialogResult _result = frmAltComent.ShowDialog(); if (_result == DialogResult.OK) { ((EnderecamentoLadder)_sb.getOperandos(0)).Apelido = frmAltComent.txtComentario.Text; frmProj.frmDiagLadder.Invalidate(true); } } } } } } }
public void Add(SimboloBasico _sb) { Add(_sb.getCI()); switch (_sb.getCI()) { case CodigosInterpretaveis.CONTADOR: if (_sb.iNumOperandos > 0) { if (_sb.getOperandos(0) != null) { if (_sb.getOperandos(0).GetType().Name == EnderecamentoLadder.ClassName()) { Add(((EnderecamentoLadder)_sb.getOperandos(0)).Indice); Add(((EnderecamentoLadder)_sb.getOperandos(0)).Contador.Tipo); Add(((EnderecamentoLadder)_sb.getOperandos(0)).Contador.Preset); } } } break; case CodigosInterpretaveis.TEMPORIZADOR: if (_sb.iNumOperandos > 0) { if (_sb.getOperandos(0) != null) { if (_sb.getOperandos(0).GetType().Name == EnderecamentoLadder.ClassName()) { Add(((EnderecamentoLadder)_sb.getOperandos(0)).Indice); Add(((EnderecamentoLadder)_sb.getOperandos(0)).Temporizador.Tipo); Add(((EnderecamentoLadder)_sb.getOperandos(0)).Temporizador.BaseTempo); Add(((EnderecamentoLadder)_sb.getOperandos(0)).Temporizador.Preset); } } } break; default: if (_sb.iNumOperandos > 0) { for (int i = 0; i < _sb.iNumOperandos; i++) { if (_sb.getOperandos(i) != null) { if (_sb.getOperandos(i).GetType().Name == EnderecamentoLadder.ClassName()) { Add((EnderecamentoLadder)_sb.getOperandos(i)); } } } } break; } }
public Object[] getOperandos() { return(codigoInterpretavel.getOperandos()); }