zoukankan      html  css  js  c++  java
  • Devexpress Winform初学笔记

          作为一个软件开发人员来说,得有自己的博客,可以用来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:错误图标显示样式,有很多,这里随便选了一个

    1 ConditionValidationRule rangeValidationRule = new ConditionValidationRule();
    2             rangeValidationRule.ConditionOperator = ConditionOperator.Contains;
    3             rangeValidationRule.Value1 = '@';
    4             rangeValidationRule.ErrorText = "Please enter a valid email";
    5             rangeValidationRule.ErrorType = ErrorType.User9;
    View Code

    数字区间验证:

    1  //数字区间验证
    2             ConditionValidatonRule numValidationRule = new ConditionValidatonRule();
    3             numValidationRule.ConditionOperator = ConditionOperator.Between;
    4             numValidationRule.Value1 = 1;
    5             numValidationRule.Value2 = 100;
    6             numValidationRule.ErrorText = "please enter 1 to 100 number";
    7             numValidationRule.ErrorType = ErrorType.Default;
    View Code

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

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

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

     
     
  • 相关阅读:
    Java实现 蓝桥杯 算法提高 小X的购物计划
    Java实现 蓝桥杯 算法提高 小X的购物计划
    Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛
    Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛
    Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛
    Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
    Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
    Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
    129. Sum Root to Leaf Numbers
    117. Populating Next Right Pointers in Each Node II
  • 原文地址:https://www.cnblogs.com/stoneWl/p/stoneWeilei.html
Copyright © 2011-2022 走看看