//--------------------------------------------------------------------- /// <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); } } }
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); } }
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); } }