Exemple #1
0
        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;
            }
        }
Exemple #3
0
 public Object[] getOperandos()
 {
     return(codigoInterpretavel.getOperandos());
 }