标题:[求助]如何控制菜单?
只看楼主
deria
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-2-18
 问题点数:0 回复次数:7 
[求助]如何控制菜单?
请问各位高手,大家是怎么来控制菜单根据不同的用户权限来显示不同的菜单项的,谢谢?
搜索更多相关主题的帖子: 菜单 
2006-03-21 20:28
风霜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:242
专家分:0
注 册:2005-3-4
得分:0 

一般把用户权限存在数据库中


昔日犹存, 昔日枉存. 故人尚在, 故人何在?
2006-03-22 08:49
deria
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-2-18
得分:0 
以下是引用风霜在2006-3-22 8:49:00的发言:

一般把用户权限存在数据库中

这个我知道啊,就是存为一个权限字符串,然后再根据权限字符串来使相应的菜单项可显示,那些不显示!请问大家的代码是怎么给写法,谁能给出点代码或是主要用什么属性啊!谢谢了!


我的论坛送LFJ,FF,CCF的邀请! http://.cn/bbs/index.php
2006-03-22 10:43
上炕不脱鞋
Rank: 1
等 级:新手上路
威 望:1
帖 子:332
专家分:0
注 册:2006-3-19
得分:0 

SqlConnection sqlconn=new SqlConnection("server=.;uid=sa;pwd=;database=member");
SqlCommand sqlcmd=new SqlCommand("select operatorId,password,operatorType from operator",sqlconn);
sqlcmd.Connection.Open();

SqlDataReader sdr=sqlcmd.ExecuteReader();


while(sdr.Read())
{
if((textBox1.Text).Trim()==sdr.GetValue(0).ToString() && (textBox2.Text).Trim()==sdr.GetValue(1).ToString())
{
label4.Text="";



if(sdr.GetValue(2).ToString()=="operator")
{
Form1 f1=new Form1();
oper=textBox1.Text;
f1.czygl=false;
f1.rzgl=false;
f1.Show();
this.Hide();
}
if(sdr.GetValue(2).ToString()=="manager")
{
Form1 f1=new Form1();
oper=textBox1.Text;
f1.czygl=true;
f1.rzgl=false;
f1.Show();
this.Hide();
}
if(sdr.GetValue(2).ToString()=="system")
{
Form1 f1=new Form1();
oper=textBox1.Text;
f1.czygl=true;
f1.rzgl=true;
f1.Show();
this.Hide();
}

}
else
{

label4.Text="你输入的用户名或密码不正确,请重新输入!";


textBox1.Focus();


}
}

偶也是初学的,这个是我以前做得按权限登陆的窗体,你看看对你有帮助没


新建的群(C#):23384106 验证注明
2006-03-22 11:06
月夜枫华
Rank: 4
等 级:贵宾
威 望:12
帖 子:437
专家分:42
注 册:2006-1-2
得分:0 
做多个菜单,然后根据不同的权限加载不同的菜单
比如,设计2个菜单MainMenu_Admin和MainMenu_User
if(quanxian==1)
{
this.Controls.Add(this.MainMenu_Admin);
}
else
{
this.Controls.Add(this.MainMenu_User);

}

2006-03-22 11:17
deria
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-2-18
得分:0 
谢谢楼上各位了!

我的论坛送LFJ,FF,CCF的邀请! http://.cn/bbs/index.php
2006-03-23 09:30
deria
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-2-18
得分:0 
以下是引用月夜枫华在2006-3-22 11:17:00的发言:
做多个菜单,然后根据不同的权限加载不同的菜单
比如,设计2个菜单MainMenu_Admin和MainMenu_User
if(quanxian==1)
{
this.Controls.Add(this.MainMenu_Admin);
}
else
{
this.Controls.Add(this.MainMenu_User);

}

你这种如果是在权限组的功能如果改变了,那这个菜单还要在程序中改才可以啊!


我的论坛送LFJ,FF,CCF的邀请! http://.cn/bbs/index.php
2006-03-23 09:32
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
得分:0 
以下是引用月夜枫华在2006-3-22 11:17:00的发言:
做多个菜单,然后根据不同的权限加载不同的菜单
比如,设计2个菜单MainMenu_Admin和MainMenu_User
if(quanxian==1)
{
this.Controls.Add(this.MainMenu_Admin);
}
else
{
this.Controls.Add(this.MainMenu_User);

}

我建了两个menuStrip ,分别设置了不同内容的菜单项目。把它们的Visible属性都设成 false了,当登陆时根据权限让他们Visible=true;
目的是达到了,可是只有第一个菜单的显示位置是 顶层location(x,y)都是0
如果让第二个菜单显示却是下面的位置(x=98,52)。而且这个x,y是不能修改的


2006-12-03 19:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-51889-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.195298 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved