private void addVariableButton_Click(object sender, EventArgs e) { ZIKU.Variable v = Edit.getEditVariable(dbPath, prefix, null); if (v != null) { readVariable(); //ListViewItem li = new ListViewItem(); //li.Tag = v.id; //li.Text = uidPrefix + v.uid; //li.SubItems.Add(v.name); //li.SubItems.Add(v.pathShow); //VariableListview.Items.Add(li); } }
private void Save_Click(object sender, EventArgs e) { string name = varName.Text; string uid = varUID.Text; string path = myZiku.variableToSave(varPath.text, DBPath); ZIKU.Variable var = ZIKU.Variable.writeVariable(ref varID, uid, name, path, uidPrefix, DBPath); if (var == null) { return; } reVar = var; this.Close(); }
private void editVariable_Click(object sender, EventArgs e) { if (VariableListview.SelectedItems.Count > 0) { string id = VariableListview.SelectedItems[0].Tag.ToString(); ZIKU.Variable v = Edit.getEditVariable(dbPath, prefix, id); if (v != null) { readVariable(); } } else { editVariable.Enabled = false; } }
private void delVariableButton_Click(object sender, EventArgs e) { if (VariableListview.SelectedItems.Count > 0) { string id = VariableListview.SelectedItems[0].Tag.ToString(); ZIKU.Variable v = ZIKU.Variable.getIDVariable(id, dbPath); if (v == null) { VariableListview.Items.Remove(VariableListview.SelectedItems[0]); delVariableButton.Enabled = false; return; } if (MessageBox.Show("确定删除变量“" + v.name + "”(%" + prefix + v.uid + "%)", "删除变量", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) == DialogResult.OK) { string flag = "%ovar$" + id + "%"; if (isGlobal) { flag = "%g$" + id + "%"; } if (MessageBox.Show("是否使用“变量值”替换引用处的值\r\n\r\n否:保留“变量名”", "引用值处理", MessageBoxButtons.YesNo) == DialogResult.Yes) { ZIKU.Variable.removeVariableReference(flag, v.path); } else { ZIKU.Variable.removeVariableReference(flag, "%" + prefix + v.uid + "%"); } SQLite.ExecuteNonQuery("DELETE FROM Variable WHERE id = " + id, dbPath); VariableListview.Items.Remove(VariableListview.SelectedItems[0]); delVariableButton.Enabled = false; editVariable.Enabled = false; } } else { delVariableButton.Enabled = false; } }
/// <summary> /// 获取编辑后的变量,取消返回null,id为null 会新建一个 /// </summary> /// <param name="path">数据库的位置(用以判断是否重复)</param> /// <param name="prefix">数据库变量的前缀</param> /// <param name="id">不填写则返回一个新的,填写则编辑一个现有的</param> /// <returns></returns> public static ZIKU.Variable getEditVariable(string path, string prefix, string id) { reVar = null; Edit ve = new Edit(); ve.DBPath = path; ve.uidPrefix = prefix; if (id != null) { ZIKU.Variable v = ZIKU.Variable.getIDVariable(id, path); if (v == null) { return(null); } ve.varID = id; ve.varName.Text = v.name; ve.varPath.text = v.pathShow; ve.varUID.Text = v.uid; } ve.varUidPrefix.Text = "变量名:%" + prefix; ve.ShowDialog(); return(reVar); }
private void Cancel_Click(object sender, EventArgs e) { reVar = null; this.Close(); }