コード例 #1
0
        //---------------------------------------------------------------------
        /// <summary>
        /// Muestra el listado de variables desde la base de conocimeiento.
        /// </summary>
        public void MostrarVariables()
        {
            if (BaseConocimiento == null)
            {
                throw new Exception("No se ha establecido la base de conocimiento a utilizar.");
            }
            string[] id_variables = BaseConocimiento.listarVariables();
            if (id_variables != null)
            {
                for (int i = 0; i < id_variables.Length; i++)
                {
                    Variable variable = BaseConocimiento.leerVariable(id_variables[i]);

                    string aux = "";
                    if (!variable.chequeo_de_consistencia)
                    {
                        aux += " (No Chequeado)";
                    }
                    if (variable.variable_de_inicio)
                    {
                        aux += " [ I ]";
                    }
                    if (variable.variable_objetivo)
                    {
                        aux += " [ O ]";
                    }
                    if (variable.variable_preguntable_al_usuario)
                    {
                        aux += " [¿?]";
                    }

                    var arr = new string[3];
                    arr[0]           = variable.nombre_variable;
                    arr[1]           = variable.id_variable;
                    arr[2]           = aux;
                    indiceIdVariable = 1;

                    var elemento = new ListViewItem(arr);

                    switch (variable.tipo_variable)
                    {
                    case Variable.BOOLEANO:
                        elemento.ImageIndex = 0;
                        break;

                    case Variable.NUMERICO:
                        elemento.ImageIndex = 2;
                        break;

                    case Variable.LISTA:
                        elemento.ImageIndex = 1;
                        break;
                    }

                    listView.Items.Add(elemento);
                }
            }
        }
コード例 #2
0
        protected virtual void OnItemClick(MouseEventArgs e)
        {
            if (SelectedItems.Count == 0)
            {
                return;
            }
            var idVariable = SelectedItems[0].SubItems[indiceIdVariable].Text;
            var variable   = BaseConocimiento.leerVariable(idVariable);

            if (VariableClick != null)
            {
                VariableClick(variable, e);
            }
        }
コード例 #3
0
        protected virtual void OnEditarVariable(EventArgs e)
        {
            if (SelectedItems.Count == 0)
            {
                return;
            }
            var idVariable = SelectedItems[0].SubItems[indiceIdVariable].Text;
            var variable   = BaseConocimiento.leerVariable(idVariable);

            if (EditarVariable != null)
            {
                EditarVariable(variable, e);
            }
        }