Beispiel #1
0
        private void lbxVariables_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lbxVariables.SelectedIndex >= 0)
            {
                Variable var = kbase.GetVarByName(lbxVariables.SelectedItem.ToString());
                switch (var.type)
                {
                case varType.none:
                    break;

                case varType.query:
                    rbQ.Checked     = true;
                    gbQuest.Visible = true;
                    break;

                case varType.deduction:
                    rbD.Checked     = true;
                    gbQuest.Visible = false;
                    break;

                case varType.queryDeduction:
                    rbQD.Checked    = true;
                    gbQuest.Visible = true;
                    break;

                default:
                    break;
                }
                lbxVarDomain.Items.Clear();
                foreach (string s in var.domain.values)
                {
                    lbxVarDomain.Items.Add(s);
                }
                tbVarName.Text            = var.name;
                tbQuestion.Text           = var.question;
                cmbVarDomain.SelectedItem = var.domain.name;
                btnChangeVariable.Enabled = true;
                btnDeleteVariable.Enabled = true;
                btnSaveVariable.Enabled   = false;
                btnCancelVariable.Enabled = false;
            }
            else
            {
                btnChangeVariable.Enabled = false;
                btnDeleteVariable.Enabled = false;
                btnSaveVariable.Enabled   = false;
                btnCancelVariable.Enabled = false;
            }
        }