예제 #1
0
 public void ValidaOperandos(EnderecamentoPrograma _ep)
 {
     foreach (SimboloBasico _sb in this)
     {
         _sb.ValidaOperandosSimbolo(_ep);
     }
 }
예제 #2
0
 public void ValidaOperandosSimbolo(EnderecamentoPrograma _EndDisp)
 {
     for (int i = 0; i < iNumOperandos; i++)
     {
         if (Operandos[i] != null)
         {
             if (Operandos[i].GetType().Name == "EnderecamentoLadder")
             {
                 /// Verifica se o endereco atual existe na lista de enderecos
                 /// do programa atual, se existir recupera o opontamento corrigido
                 /// para o endereco
                 Object oper = _EndDisp.Find(((EnderecamentoLadder)Operandos[i]));
                 /// recebido o endereco corrigido valida o endereco a faz as atribui
                 /// coes necessarias
                 if (oper != null)
                 {
                     if (ValidaEndereco(i, oper))
                     {
                         Operandos[i] = oper;
                     }
                     else
                     {
                         Operandos[i] = null;
                         GC.Collect();
                     }
                 }
                 else
                 {
                     Operandos[i] = null;
                     GC.Collect();
                 }
             }
         }
     }
 }
예제 #3
0
        public LinhaCompleta(int quallinha, EnderecamentoPrograma _endereco)
        {
            endereco = _endereco;

            switch (quallinha)
            {
            case 1:
                InicializaDesenhosSimbolos1();
                break;

            case 2:
                InicializaDesenhosSimbolos2();
                break;

            case 3:
                InicializaDesenhosSimbolos3();
                break;

            case 4:
                InicializaDesenhosSimbolos4();
                break;

            case 5:
                InicializaDesenhosSimbolos5();
                break;

            case 6:
                InicializaDesenhosSimbolosVazio();
                break;

            default:
                break;
            }
        }
예제 #4
0
        public Memoria(EnderecamentoPrograma ep)
        {
            InitializeComponent();

            txtEntrada.Value   = ep.lstIOEntrada.Count;
            txtEntrada.Enabled = false;

            txtSaida.Value   = ep.lstIOSaida.Count;
            txtSaida.Enabled = false;

            txtMemoria.Value   = ep.lstMemoria.Count;
            txtMemoria.Enabled = true;

            txtTemporizador.Value   = ep.lstTemporizador.Count;
            txtTemporizador.Enabled = true;

            txtContador.Value   = ep.lstContador.Count;
            txtContador.Enabled = true;
        }