Exemplo n.º 1
0
        // 编辑权限
        // return:
        //      false   没有发生修改
        //      true    发生了修改
        public DialogResult NodeRightsDlg(TreeNode node,
                                          out string strRights)
        {
            strRights = "";

            DigitalPlatform.CommonDialog.CategoryPropertyDlg dlg = new DigitalPlatform.CommonDialog.CategoryPropertyDlg();
            dlg.Font = GuiUtil.GetDefaultFont();

            if (node == null)
            {
                node = this.SelectedNode;
            }

            /*
             *          NodeInfo nodeinfo = (NodeInfo)this.SelectedNode.Tag;
             *
             *          dlg.StartPosition = FormStartPosition.CenterScreen;
             *          dlg.Text = "对象 '"+ this.SelectedNode.Text +"' 的权限";
             *          dlg.PropertyString = nodeinfo.Rights;
             *          dlg.CfgFileName = this.PropertyCfgFileName;
             *          dlg.ShowDialog(this);
             *
             *          if (dlg.DialogResult != DialogResult.OK)
             *                  return;
             *
             *
             *          nodeinfo.Rights = dlg.PropertyString;
             *
             *          if (nodeinfo.Rights == "")
             *                  this.SelectedNode.ForeColor = SystemColors.GrayText;	// ControlPaint.LightLight(nodeNew.ForeColor);
             *          else
             *                  this.SelectedNode.ForeColor = SystemColors.WindowText;
             *
             *          this.m_bChanged = true;
             */

            dlg.StartPosition  = FormStartPosition.CenterScreen;
            dlg.Text           = "对象 '" + node.Text + "' 的权限";
            dlg.PropertyString = GetNodeRights(node);
            dlg.CfgFileName    = this.PropertyCfgFileName;
            dlg.ShowDialog(this);

            strRights = dlg.PropertyString;

            return(dlg.DialogResult);
        }
Exemplo n.º 2
0
		// 编辑权限
		private void menu_editRights_Click(object sender, System.EventArgs e)
		{
			if (listView_usersRights.SelectedItems.Count == 0)
			{
				MessageBox.Show("尚未选择要编辑的事项...");
				return;
			}

            DigitalPlatform.CommonDialog.CategoryPropertyDlg dlg = new DigitalPlatform.CommonDialog.CategoryPropertyDlg();
            dlg.Font = GuiUtil.GetDefaultFont();

			string strFirstRights = listView_usersRights.SelectedItems[0].SubItems[1].Text;

			dlg.StartPosition = FormStartPosition.CenterScreen;
			dlg.Text = "用户 '" + listView_usersRights.SelectedItems[0].Text +"' 针对对象 '"+ this.treeView_objects.SelectedNode.Text +"' 的权限";
			dlg.PropertyString = strFirstRights;
			dlg.CfgFileName = "userrightsdef.xml";
			dlg.ShowDialog(this);

			if (dlg.DialogResult != DialogResult.OK)
				return;

			for(int i=0;i<listView_usersRights.SelectedItems.Count;i++)
			{
				// 令显示正确
				listView_usersRights.SelectedItems[i].SubItems[1].Text = dlg.PropertyString;

				// 令内存正确
				listView_usersRights.SelectedItems[i].Tag = true;	// 表示曾经修改过

				listView_usersRights.SelectedItems[i].ForeColor = Color.Red;	// ControlPaint.LightLight(nodeNew.ForeColor);

				// nodeinfo.TreeNode.ForeColor = this.SelectedItems[i].ForeColor;
			}
		}
Exemplo n.º 3
0
        // 编辑权限
        // return:
        //      false   没有发生修改
        //      true    发生了修改
        public DialogResult NodeRightsDlg(TreeNode node,
            out string strRights)
        {
            strRights = "";

            DigitalPlatform.CommonDialog.CategoryPropertyDlg dlg = new DigitalPlatform.CommonDialog.CategoryPropertyDlg();
            dlg.Font = GuiUtil.GetDefaultFont();

            if (node == null)
                node = this.SelectedNode;

            /*
			NodeInfo nodeinfo = (NodeInfo)this.SelectedNode.Tag;

			dlg.StartPosition = FormStartPosition.CenterScreen;
			dlg.Text = "对象 '"+ this.SelectedNode.Text +"' 的权限";
			dlg.PropertyString = nodeinfo.Rights;
			dlg.CfgFileName = this.PropertyCfgFileName;
			dlg.ShowDialog(this);

			if (dlg.DialogResult != DialogResult.OK)
				return;


			nodeinfo.Rights = dlg.PropertyString;

			if (nodeinfo.Rights == "")
				this.SelectedNode.ForeColor = SystemColors.GrayText;	// ControlPaint.LightLight(nodeNew.ForeColor);
			else
				this.SelectedNode.ForeColor = SystemColors.WindowText;

			this.m_bChanged = true;
             */

            dlg.StartPosition = FormStartPosition.CenterScreen;
            dlg.Text = "对象 '" + node.Text + "' 的权限";
            dlg.PropertyString = GetNodeRights(node);
            dlg.CfgFileName = this.PropertyCfgFileName;
            dlg.ShowDialog(this);

            strRights = dlg.PropertyString;

            return dlg.DialogResult;
        }