毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

医药GSP管理系统 第6页

更新时间:2008-4-14:  来源:毕业论文

医药GSP管理系统 第6页

6  权限设置运行结果

“权限设置”界面主要实现利用ListView控件显示操作员及其头像列表和采用树状视图型式显示和设置权限的功能。

1.表单设计

1)在“医药GSP管理系统”项目中,利用Class_Frm类创建新表单名称为“权限设置”。

2)在表单中添加Shape控件(用于修饰界面)、Button_F控件(和ActiveX控件中的TreeViewMicrosoft TreeView Control 6.0 (SP4))控件、ImageListMicrosoft ImageList Control 6.0 (SP4))控件、ListViewMicrosoft ListView Control 6.0 (SP4))控件。

3)重要控件的重要属性如表5所示。

5                            重要属性及值

对象

属性

Class_Frm12

BorderStyle

0 – 无边框

Class_Frm12

TitleBar

0 – 关闭

TreeView1

Checkboxes

.T. –

TreeView1

LineStyle

1 - RootLines

4)为表单创建方法程序List_Sele

2.代码设计

在表单的新添加的方法List_Sele中添加如下代码实现利用树状视图显示操作员权限。

For I=1 to thisform.treeview.nodes.count

        thisform.treeview.nodes(I).checked=.f.

        thisform.treeview.nodes(I).expanded=.f.

endfor

sele Tab_Purview.* from Tab_Purview Inner Join Tab_User On Tab_Purview.;

操作员编号=Tab_User.操作员编号;

Where Tab_User.操作员=alltrim(thisform.listview1.selecteditem.text) into cursor Temp_User

sele Temp_User

n=2

for I=1 to thisform.treeview.nodes.count

        if thisform.treeview.nodes(I).children=0     &&如果没有子节点

                mycol=field(n,"Temp_User")

                n=n+1

                thisform.treeview.nodes(I).checked= Temp_User.&mycol.

                if thisform.treeview.nodes(I).checked=.t.

                        if thisform.treeview.nodes(I).parent.checked=.f.

                                thisform.treeview.nodes(I).parent.checked=.t.

                                thisform.treeview.nodes(I).parent.expanded=.t.

                        endif

                endif

                thisform.treeview.refresh

        endif

endfor     

在表单的Init事件中添加如下代码实现在ListView控件中显示操作员及其头像列表。

*初始化ListView控件

thisform.listview1.view=0     &&设置视图显示方式

thisform.listview1.icons=thisform.imagelist1.object

select tab_user     &&选定Tab_User工作区为当前工作区

select * from tab_user;

order by tab_user.操作员;

into cursor Temp_CZY

do while !EOF()     &&测试当前记录指针是否在文件尾

   key=alltrim(Temp_CZY.操作员)

   =thisform.listview1.listitems.add(,,key,Temp_CZY.头像)     &&添加一个列表项

   skip     &&相对移动记录指针

enddo

This.List_Value

TreeView1控件的Init事件中添加如下代码,将系统主菜单和其子菜单项利用树型视图显示。

Dime A_Main(8)

A_Main=""

Select 名称 From Tab_Function Where 上级编号=0 Order By 编号 Into Array A_Main

Go Top

For I=1 To 8

        This.Nodes.Add(,,Alltrim(A_Main(I)),Alltrim(A_Main(I)),,)     &&添加主菜单节点

        Select * From Tab_Function Where 上级编号=I Into Cursor Temp_Child

        Go Top

        Do While !Eof()

                NodeName="NODE"+Padl(Alltrim(Str(编号)),2,"0")

                This.Nodes.Add(Alltrim(A_Main(I)),4,NodeName,Alltrim(名称),,)     &&添加子菜单节点

                Skip

        EndDo

EndFor

TreeView1控件的NodeCheck事件中添加如下代码:

On Error

If Node.Checked = .t. Then     &&如果节点被选中

    If Node.Children <> 0 Then     &&判断是否有子节点

        Node.Selected = .t.  &&展开此节点

        myFirst = Node.Child.FirstSibling.Index

        myLast = Node.Child.LastSibling.Index

        For I = myFirst To myLast

          this.Nodes(I).Checked = .t.     &&使所有子节点都被选中

       endfor

    Else     &&如果没有子节点

        Node.Checked = Not Node.Checked  

        If Node.Parent.Checked = .f. Then     &&如果父节点没有被选中

                Node.Parent.Checked = .t.    &&父节点被选中

        EndIf

    EndIf

Else     &&如果此节点并没有被选中

    If Node.Children <> 0    && 判断是否有子节点

        Node.Selected = .t.     &&展开此节点

        myFirst = Node.Child.FirstSibling.Index

        myLast = Node.Child.LastSibling.Index

        For I = myFirst To myLast

          this.Nodes(I).Checked = .f.    &&使所有子节点都不被选中 

        endfor

    Else     &&如果没有子节点

        Node.Checked = Not Node.Checked

    EndIf

EndIf

在“保存”按钮的Button_Click事件中添加如下代码:

Select Tab_User

Locat For 操作员=alltrim(thisform.listview1.selecteditem.text)

CZYNO=Tab_User.操作员编号

Select Tab_Purview

For I = 1 To thisform.TreeView.Nodes.Count

    if thisform.treeview.nodes(I).children=0  

            mytext=alltrim(thisform.treeview.nodes(I).text)    &&取出树视图中每一个节点的标签

            If thisform.TreeView.Nodes(I).Checked = .t.    &&用新值替换数据表中指定字段的值

                repl Tab_Purview.&mytext. with .t. For 操作员编号=CZYNO

            else

                     repl Tab_Purview.&mytext. with .f. For 操作员编号=CZYNO

            EndIf

         endif

next

messagebox("权限设置成功!",48,"系统提示")


 

附录A  参考文献

1.《Visual Basic精彩编程200例》机械工业出版社 赛奎春、高春艳等

20031  

2.《Visual Basic数据库开发实例解析》机械工业出版社     刘志铭、高春艳等

20038  

3.《Visual FoxPro数据库开发实例解析》机械工业出版社  王晶莹、王国辉等

20039  

4.《Power Builder数据库开发实例解析》机械工业出版社  华传铭、张振坤等

20039  

5.《Delphi数据库开发实例解析》机械工业出版社 赛奎春、郑骁鹏等

20042  

6.《PowerBuilder 精彩编程200例》机械工业出版社 张振坤、李文立等

20049

7.《Visual FoxPro 精彩编程200例》机械工业出版社 王国辉、董韶华等

20049

8.《ASP数据库开发实例解析》机械工业出版社 李严、于亚芳、王国辉       200412

9.《Delphi工程应用与项目实践》机械工业出版社 宋坤、赵智勇等

20051  

10.《Visual Basic工程应用与项目实践》机械工业出版社 高春艳、李俊民等

20051  

11.《Visual C++工程应用与项目实践》机械工业出版社 张雨、阮伟良等

20051

12.《JSP工程应用与项目实践》机械工业出版社 陈威、白伟明、李楠

20052

13.《ASP工程应用与项目实践》机械工业出版社 王国辉、牛强、李南南

20054

14.《Visual Basic 信息系统开发实例精选》机械工业出版社 高春艳、李俊民、张耀庭等   

20057

15.《ASP 信息系统开发实例精选》机械工业出版社 王国辉、牛强、李南南等

20057  

16.《Delphi 信息系统开发实例精选》机械工业出版社 宋坤、赵智勇、刘强等

20057  

17.《Visual foxpro数据库开发关键技术与实例应用》人民邮电出版社 周桓、张雨、王国辉

20045

18.《Power Builder数据库开发关键技术与实例应用》人民邮电出版社 刘志铭、张振坤、冯文萃 20045

19.《Delphi数据库开发关键技术与实例应用》人民邮电出版社 赛奎春、陈紫鸿、宋昆

20045

20.《Visual basic数据库开发关键技术与实例应用》人民邮电出版社 高春艳、李艳

20045

21.《Visual C++ 管理信息系统完整项目实例剖析》人民邮电出版社 明日科技

20057  

22.《Visual Basic 管理信息系统完整项目实例剖析》人民邮电出版社 明日科技

20057  

23.《PowerBuilder 管理信息系统完整项目实例剖析》人民邮电出版社 明日科技

20057  

24.《Visual FoxPro管理信息系统完整项目实例剖析人民邮电出版社 明日科技

20057  

25SQL Server数据库开发实例解析》机械工业出版社 宋昆、李严等

20061

26Access数据库开发实例解析》机械工业出版社 李俊民、高春燕等

20061

27.《Visual Basic数据库系统开发完全手册》人民邮电出版社 明日科技王春才、高春艳、

李俊民 20063

28.《Visual C++ 数据库系统开发完全手册》人民邮电出版社 明日科技 王端、于速、张雨

20063

29.《Delphi数据库系统开发完全手册》人民邮电出版社 明日科技 宋坤、邹天思

20063

30.《JSP数据库系统开发完全手册》人民邮电出版社 明日科技 王国辉、李文立、杨亮

20063

31.《Visual Basic数据库系统开发案例精选》人民邮电出版社 明日科技 高春艳、李俊民、

刘彬彬 20065

32.《Delphi 数据库系统开发案例精选》人民邮电出版社 明日科技 李文立、刘强、梁冰

20065

33.《ASP数据库系统开发案例精选》人民邮电出版社 明日科技 孙明丽、邹天思、盖天宇

20065

34.《JSP数据库系统开发案例精选》人民邮电出版社 明日科技 王国辉、王易

20065

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页

医药GSP管理系统 第6页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。