各位大虾,本人现在要做一个窗体按钮权限管理的东西,要求有一个管理界面设置Toolbar上的显示的按钮及顺序,然后将设置结果保存到数据库中。在进入界面的时候读数据库,根据数据库设置显示按钮(要求有顺序),求各位高手帮忙。
补充:进入界面时倒是可以将Toolbar清空,然后按数据库中的信息动态创建,但按钮图标的顺序不知道用什么方法调整。再有就是管理界面没想出好办法来,有没有什么现成的控件,能实现按钮拖动的?

解决方案 »

  1.   

    权限管理,我是采用2棵树(treeview)
    左边是 人员(角色),右边是 权限
    都是层次的,每个节点都有checkbox
      

  2.   

    用listbox显示Toolbar上按钮,用向上向下箭头的按钮调整Toolbar上按钮的顺序吧。
      

  3.   

    可以通过菜单的tag不一样来控制权限。
      

  4.   

    我的方案:
    1、主菜单名统一为:n1..n100
    2、相应设数组A[1..100] of boolean;
    3、设SetMenuFrm窗体,有check控件与之对应;
    4、打印软件时,菜单项:如n40.Enabled属性与数组A[40]的值一致;这样,菜单项的是否可用,即某用户的权限。 
      

  5.   

    谢谢各位,可能是我没说明白,现在难点在于这个管理界面。
    具体情况应该是这样,有一个按钮基础库(显示在界面要求和Toolbar上的按钮显示形式差不多)这里面是放的是所有按钮的集合。将这里的按钮以拖放的形式放到另一个管理按钮控件上(如Panel.不过Panel好像不太合适),如果新放置的按钮是放在前面或中间,那么后面的按钮自动后移,如果放在后面,那么跟在最后一个按钮后面。就是这个过程。
      

  6.   

    如果对界面没有特别要求,可以用一个ListView或直接在Panel上面画,拖放功能就是处理几个鼠标事件,并对拖放的位置进行判断
    如果要界面漂亮一些,可以引入一些第三方的显示控件
      

  7.   

    用ToolBar即可实现你的要求,图标你可以用一个ImageList,在创建按钮的时候,指向你所希望的图标号即可。图标号可以存放在数据库中吗