简单快速开发C\S架构程序用最简单的不分层最快的效率
用通用权限管理系统组件开发一个简易的日积月累功能的代码实现,运行效果如下效果,很多通用的小功能系统组件自动都实现了,那开发应用程序会变得又快又简单了。
具体代码参考如下:
2// All Rights Reserved , Copyright (C) 2012 , Hairihan TECH, Ltd.
3//--------------------------------------------------------------------
4
5using System;
6using System.Data;
7using System.Windows.Forms;
8
9namespace DotNet.WinForm
10 {
11using DotNet.Business;
12using DotNet.Utilities;
13
14///<summary>
15/// FrmKnowledge.cs
16/// 日积月累
17///
18/// 修改记录
19///
20/// 2012.09.03 版本:1.0 JiRiGaLa 修改功能页面编写。
21///
22/// 版本:1.0
23///
24///<author>
25///<name>JiRiGaLa</name>
26///<date>2012.09.03</date>
27///</author>
28///</summary>
29publicpartialclass FrmKnowledge : BaseForm
30 {
31public FrmKnowledge()
32 {
33 InitializeComponent();
34 }
35
36///<summary>
37/// 日积月累的知识库
38///</summary>
39 DataTable dtKnowledge = null;
40
41///<summary>
42/// 当前显示第几条
43///</summary>
44int CurrentIndex = 0;
45
46#region public override void ShowEntity() 显示内容
47///<summary>
48/// 显示内容
49///</summary>
50publicoverridevoid ShowEntity()
51 {
52// 显示信息
53 BaseCommentEntity commentEntity = new BaseCommentEntity(dtKnowledge.Rows[this.CurrentIndex]);
54this.txtContents.Text = commentEntity.Contents;
55 }
56#endregion
57
58publicoverridevoid SetControlState()
59 {
60if (this.dtKnowledge != null && this.dtKnowledge.Rows.Count > 0)
61 {
62this.btnNext.Enabled = true;
63if (this.CurrentIndex == this.dtKnowledge.Rows.Count - 1)
64 {
65this.btnNext.Enabled = false;
66 }
67this.btnPrevious.Enabled = true;
68if (this.CurrentIndex == 0)
69 {
70this.btnPrevious.Enabled = false;
71 }
72 }
73 }
74
75#region public override void FormOnLoad() 加载窗体
76///<summary>
77/// 加载窗体
78///</summary>
79publicoverridevoid FormOnLoad()
80 {
81// 获取数据
82 SQLBuilder sqlBuilder = new SQLBuilder(this.UserCenterDbHelper);
83 sqlBuilder.BeginSelect("BaseKnowledge");
84// 只获取前200个数据就可以了,减小网络传递数据的网络带宽。
85 sqlBuilder.SelectTop(200);
86if (!string.IsNullOrEmpty(this.EntityId))
87 {
88 sqlBuilder.SetWhere(BaseCommentEntity.FieldId, this.EntityId);
89 }
90// 这里是为了每次显示的数据都是乱序的,数据测循序是被打乱的。
91 sqlBuilder.SetOrderBy( " NEWID() ");
92 dtKnowledge = sqlBuilder.EndSelect();
93if (dtKnowledge.Rows.Count > 1)
94 {
95this.CurrentIndex = new Random().Next(0, dtKnowledge.Rows.Count - 1);
96 }
97// 显示实体
98this.ShowEntity();
99
100// 显示日积月累
101string showKnowledge = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, "User", "ShowKnowledg", "Show");
102if (!string.IsNullOrEmpty(showKnowledge))
103 {
104this.chkShowKnowledge.Checked = showKnowledge.Equals(true.ToString());
105 }
106 }
107#endregion
108
109privatevoid chkShowKnowledge_CheckedChanged(object sender, EventArgs e)
110 {
111if (this.FormLoaded)
112 {
113 DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "ShowKnowledg", "Show", this.chkShowKnowledge.Checked.ToString());
114 }
115 }
116
117privatevoid btnPrevious_Click(object sender, EventArgs e)
118 {
119if (this.CurrentIndex > 0)
120 {
121this.CurrentIndex--;
122this.ShowEntity();
123 }
124this.SetControlState();
125 }
126
127privatevoid btnNext_Click(object sender, EventArgs e)
128 {
129if (this.CurrentIndex < this.dtKnowledge.Rows.Count -1)
130 {
131this.CurrentIndex++;
132this.ShowEntity();
133 }
134this.SetControlState();
135 }
136
137privatevoid btnColse_Click(object sender, EventArgs e)
138 {
139this.Close();
140 }
141 }
142 }
本文转自 jirigala 51CTO博客,原文链接:http://blog.51cto.com/2347979/1196196,如需转载请自行联系原作者
简单快速开发C\S架构程序用最简单的不分层最快的效率相关推荐
- 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmKnowledge日积月累功能的实现...
用通用权限管理系统组件开发一个简易的日积月累功能的代码实现,运行效果如下效果,很多通用的小功能系统组件自动都实现了,那开发应用程序会变得又快又简单了. 具体代码参考如下: 1 //-------- ...
- 简单Android app开发_如何简单快速开发外卖app?
如何开发一个外卖app?app开发需要多少钱?随着美团.饿了么的外卖app的发展,对餐饮.生鲜果蔬.超市便利店行业来说,app成为必不可缺少的一部分.与其向第三方交纳一定不开发一个自己的外卖平台.也有 ...
- 使用云数据库,国庆快速开发一个微信小程序
国庆七天,如果不想峡谷.王者七日游,就来跟我一起开发个小程序吧,不需要多高的技术,只要你会一点点前端css.html知识,不需要你了解后端语言,更不需要单独部署一个后端服务,十分简单! 之前我写过一个 ...
- 利用Vue-cli3简单快速搭建前端项目架构
安装 如果在电脑上已经安装了vue-cli2.0如果想要把其替换成vue-cli3.0的话需要先卸载原有vue-cli2.0的版本. npm uninstall vue-cli -g 卸载完成之后就直 ...
- 简单快速清理 联想电脑 顽固可疑程序文件 comup.dll(风险名称: Adware/Hyideo )的方法 PS:该方法对于删除 .dll 文件均有效
注:该方法对删除任何一个.dll文件均有效,请继续阅读. 文章目录 前言 一.删除comup.dll文件 1.方法:下载**Unlocker**软件 2. 关于下载 对于联想电脑用户而言, 对于非联想 ...
- 如何快速开发一个古诗词小程序?
前言: github日常淘宝,看到的项目可能因为历史原因已经不维护了,跑步起来,那么我们就让他跑起来吧! 本篇以一个古诗词小程序为例,大概花了一天的时间,给想学习的小白或者业余你想整一个玩玩的时候能有 ...
- android游戏1024代码,castlegame 可简单快速开发android游戏。我总结的教程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 安装 fpcupdeluxe-i386-win32.exe 先安装这个. fpc 选择 304版本 即stable 版本 lazarus 选择184版本 ...
- Stduino NanoUno简单快速开发stm32
Stduino Nano&Uno Stduino Nano&Uno 板型均采用Stm32F103c8t6芯片作为主控芯片 Stduino Nano&Uno 板型均采用Stm32 ...
- 使用.NET Core快速开发一个较正规的命令行应用程序
程序员的世界,命令行工具一直是"体验非常友好"的工具,也能自动化完成很多事情,同时还能结合shell来进行某项任务的批处理(脚本).在.NET Core中,命令行应用程序是基础,但 ...
最新文章
- 5.10. Web Tools
- Canvas 波形图
- 日常API之QQ登录
- Hyperledger Fabric 核心模块(1)整体概述
- Android的学习之路(三)项目的启动过程和安装过程具体解释
- Docker开启远程安全访问
- ktor框架用到了netty吗_Ktor-构建异步服务器和客户端的 Kotlin 框架
- Java Micro services: 传送唯一标识(request id)在Hessian call, rest API,JMS和Thread之间
- centos 6.7 安装php7
- Windows图片查看器不出现下一张和上一张按钮
- ScreenCapture
- 【Spark】Spark的机器学习算法库——Spark MLilb
- 07-figma-钢笔工具
- 【毕业季】总结过去,展望未来
- ps怎么撤销参考线_ps里怎么把参考线去掉
- Au 效果器详解:自适应降噪
- MDWechat(微信美化)免费
- C语言入门,C语言学习方法,初学者必看
- [转](1条消息) 前端必知:针对高分辨率屏幕的样式优化(转载请删除括号里的内容)
- shell 中字符串变量处理
热门文章
- 年度BCI奖 |THE ANNUAL BCI AWARD
- Storm源码阅读之SpoutOutputCollector
- Unity中实现Hololens的三维空间映射Spatial mapping
- 只用一张图+相机走位,AI就能脑补周围环境,来自华人团队 | CVPR2022
- 二本毕业后3年发两篇Nature引热议,他此前研究刷新世界纪录
- 奥数国家队最强6人集结,深圳中学独占2席,人大附中连续三年入围
- 连续2年入不敷出,青云流血冲刺科创板:拟募资11.88亿,最近三年净亏4.37亿
- 能跑TensorFlow,能唱KTV,这是国产车吉利的智能系统和背后的芯片
- 单例模式(Singleton)
- Python语言精要---上