03 2023 档案
摘要:上位机学习记录(9) 表格控件的行与列动态添加与表格的扁平化处理 表格的扁平化处理 运行时效果: 将图片动态加入到表格中 运行时效果: 鼠标悬停时:表现为红色的地方,能看到相关信息 同时也支持双击打开,进行查看相关信息 编写流程如下: 第一步: this.dgv_data.AutoGenerateC
阅读全文
摘要:上位机学习记录(10) 扫码枪 设计思路 扫码枪本质上是个串口设备,连接串口以后,给缓冲区编写函数处理数据,然后抛出数据 编写串口连接,连接扫码枪。然后绑定DataReceived事件(按照扫描枪传入的数据多少,创建多大的缓冲区,然后根据编码格式,把数据传递给一个委托对象)。 编写事件处理信息(自定
阅读全文
摘要:上位机学习记录(11) 用户操作记录日志功能编写 SystemLog.cs public enum AlarmType { 日志信息, 报警信息, 操作记录 } public class SystemLog { public SystemLog() { } public SystemLog(stri
阅读全文
摘要:上位机学习记录(8) 编写上位机报警功能(使用SeeSharp开源控件) 第一步:安装SeeSharp 在Nuget中搜索SeeSharp。 第二步:程序设计 大致样式如下: 简要说明: 一个固定文本框显示:系统正常(Label) 一个滚动条显示报警问题(ScrollingText) 一个指示灯(绿
阅读全文
摘要:上位机学习记录(7) 小边框控件编写 public partial class HeadPanel : Panel { public HeadPanel() { InitializeComponent(); //初始化 base.SetStyle(ControlStyles.UserPaint |
阅读全文
摘要:WPF 基础 一、布局容器 Grid 特点:表格布局 使用代码: <Grid ShowGridLines="True"> <Grid.ColumnDefinitions > <ColumnDefinition Width="*"/> <ColumnDefinition Width="2*"/> <C
阅读全文
摘要:控件数据绑定(DataBinding)的妙用: DataBindings该方法需要以下的参数 要绑定到的控件属性的名称 数据源 数据源中解析为列表或属性的导航路径 数据源可以是:实现 IBindingList 或 ITypedList 的任何类。包括:DataSet、DataTable、DataVi
阅读全文
摘要:Prism 基础知识学习(五)发布订阅 在 ViewBViewModel.cs中 public class ViewBViewModel : IDialogAware { /// <summary> /// 发送消息 /// </summary> /// <param name="agregator
阅读全文
摘要:Prism 基础知识学习(三)导航功能 自动匹配(AutoWireViewModel) 在View文件中加入下面代码,让View与对应的ViewModel自动绑定 xmlns:prism="http://prismlibrary.com/" prism:ViewModelLocator.AutoWi
阅读全文
摘要:Prism 基础知识学习(二)模块化 App.xaml.cs文件中的代码: 引入模块的方法1:使用项目引用,使用moduleCatalog.AddModule方法 public partial class App { protected override Window CreateShell() {
阅读全文
摘要:Prism基础知识 学习(一)Region 首先如果不采用Prism 的方法,这个案例我们该怎么写: 首先在MainWindow.cs中 <Grid> <Grid.RowDefinitions> <RowDefinition Height="auto" /> <RowDefinition /> </
阅读全文
摘要:上位机学习记录(5) 日志ini 与json读取配置文件 (一) 代码 IniConfigHelper.cs public class IniConfigHelper { #region API函数声明 [DllImport("kernel32")] private static extern lo
阅读全文
摘要:上位机学习记录(4)组合控件的应用(控件堆叠+重置)与UI导航栏的编写 (一)组合控件 组合控件效果: 鼠标悬浮上去,会有颜色的渐变 点击第一个控件后会在控件出现下端会有白色矩形块。点击第二个控件以后,第一个控件的白色矩形块会消失 设计思想: 主体上:label 和Picturebox 控件的组合
阅读全文
摘要:上位机学习记录(3)编写用户登录模块 (一)业务逻辑说明 FrmLogin界面的cmb_LoginName控件进行数据绑定,通过SysAdminService.GetAllAdminDB()获取到所有的用户信息 (二)界面初始化逻辑 登陆逻辑: Program.cs: 先调用FrmLogin界面,当
阅读全文
摘要:上位机学习记录(3)编写用户登录模块 (一)业务逻辑说明 FrmLogin界面的cmb_LoginName控件进行数据绑定,通过SysAdminService.GetAllAdminDB()获取到所有的用户信息 (二)界面初始化逻辑 登陆逻辑: Program.cs: 先调用FrmLogin界面,当
阅读全文
摘要:上位机小项目(一)配置sqlite数据库 第一步:电脑安装sqlite数据库 链接:https://pan.baidu.com/s/1oHVSLRiSS5qhSzQc3eyJcw?pwd=7s66 提取码:7s66 可以通过百度网盘链接直接下载(其中含有sqlite安装文件与一个管理软件) 下载以后
阅读全文
摘要:雷赛运动控制卡项目 上位机学习记录 上位机练习小项目(一) 上位机练习小项目(2)登陆功能 与 (3)后台只能运行一个程序实例 学习记录(4) 侧边导航栏功能的编写 WeifenLuo.WinFormsUI.Docking的使用与学习 上位机学习日记(5)系统运行日志功能的编写与日志查看功能 上位机
阅读全文
摘要:软件学习记录:(11) PointCurve 控件 效果: 一、使用方法 1.连线: this.pCurveMonitor.AddSinglePoint(new PointF(Convert.ToSingle(this.lbl_XAxisPosition.Text), Convert.ToSingl
阅读全文
摘要:软件学习记录:(10) 雷赛运动控制卡 (一)定长运动控制 需求分析: 设置XYZ某一个轴运动定长位移 设置轴归零。 功能设计: 定长位移流程:1.检测板卡是否上线。2.设置轴运动 具体实现: (1)轴定长运动 调用方式: if (JOGMotionCheck()) { CommonMotion(X
阅读全文
摘要:软件学习记录(9)软件授权管理功能 功能如下: 试用10min 如果未激活,软件会在10min后退出 状态栏中会有是否激活的提示 授权激活 功能原理:在注册表中添加键与值(这里的数值传入参数与当前使用电脑的硬件参数相关,基本无法伪造) 首先在 Program.cs #region 授权配置 //判断
阅读全文
摘要:软件学习记录(8)数据统计与报表功能 (一)数据统计 这个demo就很粗糙。简单说一下。需要首先选择年份与月份,然后选择报表类型(年度统计表,季度统计表,月度统计表),最后点击"报表查询"。 代码部分,过于粗糙,就不进行演示了。 (二)数据报表 重点讲解图的绘制: 思路:使用了第三方控件 zedGr
阅读全文
摘要:软件学习记录(七)配置文件的保存与读取功能(ini文件的使用) 配置文件路径: CommonMethods.SysSetPath = Path.Combine(new string[] { Application.StartupPath.ToString(), "Settings", "SysSet
阅读全文
摘要:上位机学习记录(六)用户权限管理 使用到的控件如下: | 控件名称 | 控件类型 | | | | | dgv_User | DataGridView | | txt_CurrentUser,txt_User | TextBox | | chk_HandCtrl,chk_AutoCtrl,chk_Sy
阅读全文
摘要:项目代码 链接:https://pan.baidu.com/s/1CmrrivpZ8V4wPgOd8Elnrg?pwd=07pu 提取码:07pu 资料文件 链接:https://pan.baidu.com/s/1Rk0c8fX6PDNsEEmY1KvWkQ?pwd=09xj 提取码:09xj
阅读全文
posted @ 2023-03-15 03:07
聆听微风
摘要:学习记录(5)系统运行日志功能的编写与日志查看功能 (一)系统运行日志功能的编写 需要组件:imagelist 与listview 第一步,添加listview 与 imagelist 控件。 编辑listview 的列成员: 修改listview的属性,绑定imagelist,设置视图属性 隐藏表
阅读全文
摘要:使用了和他人一样的代码,但是自己的软件窗体界面显示异常(控件异常靠左,没有居中),别人的软件显示正确。 例如: FrmSysSet.designer.cs 窗体设计文件的Drawing.SizeF函数异常。手动修改代码 更新前: 点击查看代码 // FrmSysSet // this.AutoSca
阅读全文
摘要:学习记录(4)侧边导航栏功能的编写 WeifenLuo.WinFormsUI.Docking的使用与学习 (1) 侧边导航栏的展示 先看下使用效果,左侧栏可以悬停与隐藏。 (2) 设计思路: 考虑导航栏作为快捷登陆的入口:即点击不同的按钮就能进入跳转进入不同的功能界面 (3) 实现方法: 分为三个步
阅读全文
摘要:软件学习记录: (2) 登陆功能 需求分析:首先是登陆验证功能,需要用户类作为模型。 考虑用户类的功能:需要考虑登陆用户能够访问哪些功能界面与业务功能 所以为用户类设计属性 设计思路: 登陆页面需要使用MySql数据库,所以配置Sql连接 用户类的字段需要涵盖 用户名,密码,各个功能页面与自动或者手
阅读全文
摘要:软件学习记录:(1) 软件架构搭建 分层架构:DAL、Models、View。 目前view层存储页面与基本的业务逻辑。DAL层存放帮助类文件。Models层存放运行中使用的模型类。 软件的项目结构大致如下: 软件功能界面如下: 涵盖功能大致分为如下几类: 目前发现的几个功能问题: 1. 软件的运动
阅读全文
摘要:Mysql数据库配置 第一步 在bin文件夹里面新建配置文件 my.ini [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\mysql-8.0.18-winx64\ # 设置mysql数据库的数据的存放目录 datadir=D:\mys
阅读全文
摘要:DLL隐藏技巧 第一招:将dll隐藏到资源文件中 先把原有的dll引用删除 将dll文件加入资源文件中 从资源文件中添加dll文件引用。修改当前引用文件的引用属性(是否复制到本地,修改为不复制) 新建一个帮助类,粘贴以下的代码 点击查看代码 public class DllLoadHelper {
阅读全文
摘要:运动控制卡初学(二) 一、引言: 插补(Interpolation),即机床数控系统依照一定方法确定刀具运动轨迹的过程。也可以说,已知曲线上的某些数据,按照某种算法计算已知点之间的中间点的方法,也称为“数据点的密化”;数控装置根据输入的零件程序的信息,将程序段所描述的曲线的起点、终点之间的空间进行数
阅读全文
摘要:ZMotion运动卡 学习笔记(一) 第一步 使用Zmotion软件判断当前设备是否运行良好 打开ZDevelop软件 单击连接 3.全新的轴卡设备默认Ip地址是192.168.0.11,需要手动修改下,然后单击连接。 成功以后会看到如下信息 5.使用手动控制的方式进行控制 我这里目前是单个轴的。轴
阅读全文
摘要:解决办法的链接如下: 解决安装visual studio installer 报错,无法下载安装文件的问题 https://blog.csdn.net/qq_45754447/article/details/119892966
阅读全文
摘要:自定义控件学习(3) 流动条 案例1 简单流动条(可以向上,下,左,右,但是不能倾斜) 流动条思路: 首先这是一个基本的流动条,基本上可以分为三个部分。左侧,中间和右侧。左侧和右侧部分可以横向或者纵向。 需要考虑的设计属性 流动条宽度 流动颜色:可以修改流动液体颜色 边缘颜色:管道边缘使用渐变色 中
阅读全文
摘要:自定义控件学习 仪表盘 一、现有案例学习 案例1: 实际中修改 实时值显示 属性就能让仪表盘的指针进行变动 使用到的属性: 外环左边颜色:左侧环用颜色显示正常 外环右边颜色:右侧环用颜色显示异常。比如气压过高的报警颜色 如果有三段颜色需求可以考虑把外环圆分为三段进行绘制,本例中绘制了两段 刻度颜色:
阅读全文
摘要:自定义控件学习 一、 前言 什么是控件? 什么是组件? 如何创建与使用自定义控件 控件和组件: 本质上都是从类继承出的子类。组件派生于Component类,而控件派生于Control类,用户控件派生于UserControl. 表现上:组件Component是没有界面的,控件Control是有界面的。
阅读全文

浙公网安备 33010602011771号