大家好,欢迎来到IT知识分享网。
前言
一、PCHMI是什么?
二、使用步骤
1.引入
PCHMI的用户信息是写入在文本文件内,此次二次开发是要把用户信息保存在数据库以达到更高的安全性。选用的无需部署的轻量级数据库SQLite。
代码如下(示例):
using SqlSugar; using DbType = SqlSugar.DbType;
2.创建方法获取数据库内用户名
获取数据库内用户名是为了避免用户名重复,创建用户时可以提示“用户已存在”
代码如下(示例):
try {
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() {
ConnectionString = "Data Source =" + Environment.CurrentDirectory + "/SystemInfo.db", DbType = DbType.Sqlite, IsAutoCloseConnection = true, }); _userInfo = db.Queryable<Models.UserInfo>().AS("UserInfo").ToList(); uiComboBox1.Items.Clear(); foreach (var item in _userInfo) {
uiComboBox1.Items.Add(item.UserName); } } catch (Exception e1) {
MessageBox.Show(e1.Message); }
2.增加按钮事件
按下增加按钮将用户信息些写入数据库
代码如下(示例):
try {
if (UserName.Text == "") {
ShowErrorTip("请您输入用户名"); return; } if (PassWord1.Text == "") {
ShowErrorTip("请您输入密码"); return; } if (PassWord1.Text != PassWord2.Text) {
ShowErrorTip("您两次输入的密码不一致请重新确认"); return; } if (uiComboBox1.Items.Contains(UserName.Text)) {
ShowErrorTip("用户名已存在,请重新输入"); return; } if (int.Parse(Level.Text) > 8) {
ShowErrorTip("请选择正确等级");; return; } SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() {
ConnectionString = "Data Source =" + Environment.CurrentDirectory + "/SystemInfo.db", DbType = DbType.Sqlite, IsAutoCloseConnection = true, }); Models.UserInfo userInfo = new Models.UserInfo(); userInfo.UserName = UserName.Text; userInfo.Password = PassWord1.Text; userInfo.Level = int.Parse(Level.Text); db.Insertable(userInfo).AS("UserInfo").ExecuteCommand(); ShowSuccessTip("添加新用户成功!"); GetUserName(); UserName.Text = PassWord1.Text = PassWord2.Text = ""; Level.SelectedIndex=0; } catch (Exception E) {
MessageBox.Show(E.Message); }
增加用户页面如下
总结
以上就是今天要讲的内容,本文仅仅简单介绍了对PCHMI的简单的二次开发,通过对数据库内保存的用户等级赋值给PCHMI的当前权限来实现权限操作,同时PCHMI提供了大量能使我们快速便捷地处理PLC数据的函数和方法。希望接下来能和小伙伴们共同维护好PCHMI。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/118741.html
