设计指纹登录系统

在学习本节内容之前,请先打开CaseStudy目录下的示例文件“指纹登录系统.Table”。
本节的任务是设计一个下图所示的登录窗口:

该登录窗口能自动识别用户指纹,指纹匹配和自动进入系统,显然和传统的密码登录方式相比,这种方式更加快捷安全,更有“科技”感。

设计步骤

1、首先准备两个gif图片,放在项目所在目录的Images子目录下:

文件名为finger1.gif,等待识别指纹的时候显示。

文件名为finger2.gif,识别指纹失败的时候显示。

2、在全局代码中定义一个Public变量:

Public _UserName As String

3、设计一个上图所示的窗口,这个窗口没有任何代码,就两个控件,一个PictureBox和一个Label,PictureBox的显示图片设置为finger1.gif

4、在项目事件AfterOpenProject中加上代码:

FOXFinger.Start()
Forms
("登录窗口").Open()
If
_UserName = "" Then
    Syscmd.Project.Exit()
    Return
'这个要加上,因为既然要退出,就不应该再执行后面的初始化代码了,否则会出错

End
If
'后续初始化代码

5、FingerCapture事件的代码设置为:

If Forms("登录窗口").Opened Then '如果登录窗口打开
    For Each dr As DataRow In DataTables("用户").DataRows
        If dr.IsNull("指纹模板") = False Then
            If FoxFinger.verify(dr("指纹模板"),e.Features) Then '如果指纹模板相符
                _UserName = dr("姓名")
                Forms("登录窗口").Close()
                Exit For '退出循环
            Else
                Dim pb As WinForm.PictureBox = Forms("登录窗口").Controls("PictureBox1")
                pb.Image = GetImage("Finger2.gif") '如果指纹 失败,显示图片
finger2.gif,用以提示用户
            End If
        End If
   
Next

End
If


本页地址:http://www.foxtable.com/webhelp/topics/2674.htm