作为一个软件开发人员来说,得有自己的博客,可以用来ZB,哈哈!玩笑话.....

写博客并不仅仅是用来ZB的,他可以用来记录你在技术道路上探索遇到的坎,当然也有提高逼格的次然因素啦!小弟刚入博客园不久,所以逼格肯定是提不上来了。只能记录一下我在工作当中所遇见过的,个人觉得比较有价值的东西留个足迹,可以在以后翻出来回味回味……正式加入博客园些下自己的第一篇技术文章:

Devexpress我相信作为一名软件工程师(逼格起来了^(^应该都对其有所认识,第三方框架、UI插件、现在我就记录一下我这两天所用过的Devexpress(以后简称DX)。目前也是在探索阶段啦,首先不得不说Dx做出来的界面绝对没话说(只考虑美观而已)!

上图就是Dx的demo截图。今天主要针对一些简单的控件应用做一下肤浅的介绍。希望对大家有所帮助:

1.密码框:

Dx的密码框跟winform自带的密码框有所区别,她没有Password这个属性可以提供设置,不知道是我没找到还是……然而对于程序员来说,没有的东西不管怎么样,你必须得实现这个功能,然后搜罗一下资源发现实现上面的功能代码如下:

//密码展现形式
char[] password = new char[] { '*', '#' };
char[] p = new char[3];
char a = '*';
char b = '^';
char c = '#';
List<char> lisrt = new List<char>();
lisrt.Add(a);
lisrt.Add(b);
lisrt.Add(c);
//指定密码框样式
this.passwordtextEdit.Properties.PasswordChar = lisrt[1];

2.邮箱地址格式验证:

邮箱地址验证验证的方式有很多,类似于正则表达式之类就不在此说了,说说DX中控件对邮箱地址的验证

Dx有一个ConditionValidationRule的类,它主要是针对于客户端用户输入的格式是否合法进行一些验证,当然着这个类里面属性很多,我就只罗列一些基本的:

ConditionOperator:字面意思操作条件,我把它叫做验证条件。

ConditionOperator.Contains:contains包含的意思,验证用户输入是否包含了什么?(验证方式)

Value1:验证的条件

ErrorText:错误提示文本

ErrorType.User9:错误图标显示样式,有很多,这里随便选了一个

 ConditionValidationRule rangeValidationRule = new ConditionValidationRule();
rangeValidationRule.ConditionOperator = ConditionOperator.Contains;
rangeValidationRule.Value1 = '@';
rangeValidationRule.ErrorText = "Please enter a valid email";
rangeValidationRule.ErrorType = ErrorType.User9;

数字区间验证:

  //数字区间验证
ConditionValidatonRule numValidationRule = new ConditionValidatonRule();
numValidationRule.ConditionOperator = ConditionOperator.Between;
numValidationRule.Value1 = ;
numValidationRule.Value2 = ;
numValidationRule.ErrorText = "please enter 1 to 100 number";
numValidationRule.ErrorType = ErrorType.Default;

当然完成验证还需要Dx中最主要的一个东东dxValidationProvider这是一个插件。他有一个SetValidationRule()函数,需要传入两个参数,一个是需要验证的控件,另一个是上面代码中定好的验证规则。另外他还有个ValidationMode属性,这个属性是决定你的验证规则是自动验证还是手动验证,他有几个枚举值ValidationMode.Auto(自动方式)、ValidationMode.Manual(手动方式,就是说需要其他事件去出发这个验证规则)、ValidationMode.Default(默认方式,这个方式没试过,有兴趣的朋友可以自己试一下)

 dxValidationProvider.SetValidationRule(textEdit3, rangeValidationRule);
//textEdit3就是上面输入邮箱的空间
//rangeValidationRule就是验证规则

以上就是最近的一些Dx基础Control的应用。当然不是很深入,但对于初学的使用应该能起到一定的作用吧!写的不是很好,望博友们不喜勿喷!以免打击我继续的积极性哦……

 
 

Devexpress Winform初学笔记的更多相关文章

  1. DevExpress Winform 常用控件

    Ø  前言 DevExpress 控件的功能比较强大,是全球知名控件开发公司,对于开发 B/S 或 C/S 都非常出色,可以实现很炫且功能强大的效果. DevExpress Winform 常用控件是 ...

  2. DevExpress winform XtraEditor常用控件

    最近在公司里面开始使用DevExpress winform的第三方控件进行开发和维护,这里整理一些常用控件的资料以便于后续查看 ComboBoxEdit 这个控件和winform自带的控件差不多,使用 ...

  3. C++ STL初学笔记

    C++  STL初学笔记 更系统的版本见徐本柱的PPT set 在这儿:http://www.cnblogs.com/pdev/p/4035020.html #include <vector&g ...

  4. Spring 初学笔记

    Spring 初学笔记: https://blog.csdn.net/weixin_35909255/article/category/7470388

  5. Devexpress Winform MVVM

    归纳总结备忘 Devexpress Winform MVVM Practice 前言 MVVM Devexpress 正文 databindings及 UI Triggers Command 委托Co ...

  6. DevExpress Winform 通用控件打印方法(允许可自定义边距) z

    DevExpress Winform 通用控件打印方法,包括gridcontrol,treelist,pivotGridControl,ChartControl,LayoutControl...(所有 ...

  7. laravel 5.6初学笔记

    laravel 5.6初学笔记 http://note.youdao.com/noteshare?id=bf4b701b49dd035564e7145ba2d978b4 框架简介 laravel文档齐 ...

  8. csapp网络编程初学笔记

    csapp网络编程初学笔记 客户端-服务器编程模型 每个网络应用都是基于客户端-服务器模型,服务器管理某种资源,并且通过操作来为它的客户提供某种服务 客户端-服务器模型中的基本操作是transacti ...

  9. DevExpress Winform使用单例运行程序方法和非DevExpress使用Mutex实现程序单实例运行且运行则激活窗体的方法

    原文:DevExpress Winform使用单例运行程序方法和非DevExpress使用Mutex实现程序单实例运行且运行则激活窗体的方法 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA ...

随机推荐

  1. Rhythmk 一步一步学 JAVA (20) JAVA enum常用方法

    JAVA 枚举定义常用方法: 1.static Enum valueOf(Class enum,String name) 返回指定name的枚举类型 2.Static Enum values[] 返回 ...

  2. Access空字符串和Null值

    什么是空字符串和Null值: Microsoft Access可以区分两种类型的空值.因为在某些情况下,字段为空,可能是因为信息目前无法获得,或者字段不适用于某一特定的记录.例如,表中有一个“电话号码 ...

  3. 实现JNI的另一种方法:使用RegisterNatives方法传递和使用Java自定义类 (转)

    原帖地址:http://blog.csdn.net/qiuxiaolong007/article/details/7860610 除了使用传统方法实现JNI外,也可以使用RegisterNatives ...

  4. post get 区别

    GET 请求能被缓存,POST不能: POST 相对安全,GET的请求都包含在URL里 POST 可以通过request body 来传输较多的数据 URL有长度限制,会影响到GET请求,这个长度是由 ...

  5. linux下实时查看log

    1.先切换到:cd usr/local/tomcat5/logs2.tail -f catalina.out3.这样运行时就可以实时查看运行日志了 Ctrl+c 是退出tail命令. 顺便讲一下lin ...

  6. Apache Hadoop 集群安装文档

    简介: Apache Hadoop 集群安装文档 软件:jdk-8u111-linux-x64.rpm.hadoop-2.8.0.tar.gz http://www.apache.org/dyn/cl ...

  7. Flume学习总结

    Flume学习总结 flume是一个用来采集数据的软件,它可以从数据源采集数据到一个集中存放的地方. 最常用flume的数据采集场景是对日志的采集,不过,lume也可以用来采集其他的各种各样的数据,因 ...

  8. Hadoop之MapReduce学习笔记(一)

    主要内容:mapreduce整体工作机制介绍:wordcont的编写(map逻辑 和 reduce逻辑)与提交集群运行:调度平台yarn的快速理解以及yarn集群的安装与启动. 1.mapreduce ...

  9. 关于html与body的高度问题

    转自https://blog.csdn.net/javaloveiphone/article/details/51098972 一.html,body{height:100%} 今天看到一个CSS样式 ...

  10. 自制精排 ePub 集、不定期更新(UPDATA-2015-8-2)

    说明 排版不说最好,上乘是必须的. 段落空行 首行缩进 具备清爽元数据 包含高清封面.目录 图片居中,图片标题以下标形式居中位于图片下* 支持多看/Kindle原生系统弹出注释,其他软件跳转注释* 各 ...