用通用权限管理系统组件开发一个简易的日积月累功能的代码实现,运行效果如下效果,很多通用的小功能系统组件自动都实现了,那开发应用程序会变得又快又简单了。

具体代码参考如下:

 1//--------------------------------------------------------------------
 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架构程序用最简单的不分层最快的效率相关推荐

  1. 简单快速开发C\S架构程序用最简单的不分层最快的效率达到功能要求的例子程序FrmKnowledge日积月累功能的实现...

    用通用权限管理系统组件开发一个简易的日积月累功能的代码实现,运行效果如下效果,很多通用的小功能系统组件自动都实现了,那开发应用程序会变得又快又简单了. 具体代码参考如下:   1 //-------- ...

  2. 简单Android app开发_如何简单快速开发外卖app?

    如何开发一个外卖app?app开发需要多少钱?随着美团.饿了么的外卖app的发展,对餐饮.生鲜果蔬.超市便利店行业来说,app成为必不可缺少的一部分.与其向第三方交纳一定不开发一个自己的外卖平台.也有 ...

  3. 使用云数据库,国庆快速开发一个微信小程序

    国庆七天,如果不想峡谷.王者七日游,就来跟我一起开发个小程序吧,不需要多高的技术,只要你会一点点前端css.html知识,不需要你了解后端语言,更不需要单独部署一个后端服务,十分简单! 之前我写过一个 ...

  4. 利用Vue-cli3简单快速搭建前端项目架构

    安装 如果在电脑上已经安装了vue-cli2.0如果想要把其替换成vue-cli3.0的话需要先卸载原有vue-cli2.0的版本. npm uninstall vue-cli -g 卸载完成之后就直 ...

  5. 简单快速清理 联想电脑 顽固可疑程序文件 comup.dll(风险名称: Adware/Hyideo )的方法 PS:该方法对于删除 .dll 文件均有效

    注:该方法对删除任何一个.dll文件均有效,请继续阅读. 文章目录 前言 一.删除comup.dll文件 1.方法:下载**Unlocker**软件 2. 关于下载 对于联想电脑用户而言, 对于非联想 ...

  6. 如何快速开发一个古诗词小程序?

    前言: github日常淘宝,看到的项目可能因为历史原因已经不维护了,跑步起来,那么我们就让他跑起来吧! 本篇以一个古诗词小程序为例,大概花了一天的时间,给想学习的小白或者业余你想整一个玩玩的时候能有 ...

  7. android游戏1024代码,castlegame 可简单快速开发android游戏。我总结的教程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 安装 fpcupdeluxe-i386-win32.exe 先安装这个. fpc 选择 304版本 即stable 版本 lazarus 选择184版本 ...

  8. Stduino NanoUno简单快速开发stm32

    Stduino Nano&Uno Stduino Nano&Uno 板型均采用Stm32F103c8t6芯片作为主控芯片 Stduino Nano&Uno 板型均采用Stm32 ...

  9. 使用.NET Core快速开发一个较正规的命令行应用程序

    程序员的世界,命令行工具一直是"体验非常友好"的工具,也能自动化完成很多事情,同时还能结合shell来进行某项任务的批处理(脚本).在.NET Core中,命令行应用程序是基础,但 ...

最新文章

  1. 5.10. Web Tools
  2. Canvas 波形图
  3. 日常API之QQ登录
  4. Hyperledger Fabric 核心模块(1)整体概述
  5. Android的学习之路(三)项目的启动过程和安装过程具体解释
  6. Docker开启远程安全访问
  7. ktor框架用到了netty吗_Ktor-构建异步服务器和客户端的 Kotlin 框架
  8. Java Micro services: 传送唯一标识(request id)在Hessian call, rest API,JMS和Thread之间
  9. centos 6.7 安装php7
  10. Windows图片查看器不出现下一张和上一张按钮
  11. ScreenCapture
  12. 【Spark】Spark的机器学习算法库——Spark MLilb
  13. 07-figma-钢笔工具
  14. 【毕业季】总结过去,展望未来
  15. ps怎么撤销参考线_ps里怎么把参考线去掉
  16. Au 效果器详解:自适应降噪
  17. MDWechat(微信美化)免费
  18. C语言入门,C语言学习方法,初学者必看
  19. [转](1条消息) 前端必知:针对高分辨率屏幕的样式优化(转载请删除括号里的内容)
  20. shell 中字符串变量处理

热门文章

  1. 年度BCI奖 |THE ANNUAL BCI AWARD
  2. Storm源码阅读之SpoutOutputCollector
  3. Unity中实现Hololens的三维空间映射Spatial mapping
  4. 只用一张图+相机走位,AI就能脑补周围环境,来自华人团队 | CVPR2022
  5. 二本毕业后3年发两篇Nature引热议,他此前研究刷新世界纪录
  6. 奥数国家队最强6人集结,深圳中学独占2席,人大附中连续三年入围
  7. 连续2年入不敷出,青云流血冲刺科创板:拟募资11.88亿,最近三年净亏4.37亿
  8. 能跑TensorFlow,能唱KTV,这是国产车吉利的智能系统和背后的芯片
  9. 单例模式(Singleton)
  10. Python语言精要---上