最近用flex,在验证的时候发现没有确认比较验证控件,在网上找一下发现泥水作坊的博客不错,借鉴一下高人的代码。记录下来,以防忘记
定义一个验证控件,继承了Validator
package confirm
{
import mx.validators.ValidationResult;
import mx.validators.Validator;
public class ConfirmVlidator extends Validator
{
public function ConfirmVlidator()
{
super();
}
public var messages : Array;
public var compareError : String;
public var compareSource : Object;
public var compareProperty : String;
override protected function doValidation(value : Object) : Array
{
messages = [];
messages = super.doValidation(value);
if(messages.length > 0)
{
return messages;
}
if(source[property] != compareSource[compareProperty])
{
messages.push(new ValidationResult(true,null,null,compareError));
}
return messages;
}
}
}
引用mxml文件
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
xmlns:gshzhou="confirm.*">
<mx:TextInput x="172" y="93" id="password"/>
<mx:TextInput x="172" y="139" id="confirmPassword"/>
<mx:Button x="218" y="224" id="testButton" label="test"/>
<gshzhou:ConfirmVlidator source="{confirmPassword}" property="text" required="true" requiredFieldError="必须输入"
compareSource="{password}" compareProperty="text" compareError="2次输入的不一致"
trigger="{testButton}" triggerEvent="click">
</gshzhou:ConfirmVlidator>
</mx:Application>
[flash=200,200]
[/flash]
分享到:
相关推荐
【描述】:“在.net验证控件的基础上修改的一个泡泡效果的验证控件,不错噢,很是实用,不防下来看看”说明这个验证控件是基于.NET框架的原生验证控件进行的二次开发。.NET框架提供了多种内置的验证控件,如...
源码包含了控件的实现逻辑,这对于我们理解其工作原理和进行二次开发非常有价值。 自定义Qt控件通常涉及以下步骤: 1. **创建基类**:首先,你需要定义一个新的Q_OBJECT宏的QObject或QWidget子类。这是自定义控件...
### 验证控件的基本介绍和使用 在Web应用程序中,确保用户输入的数据符合预期的格式和要求至关重要。ASP.NET框架提供了一系列内置的验证控件,帮助开发者轻松实现这一目标。本文将详细介绍ASP.NET中的五种主要验证...
2. 服务器端验证:即使客户端验证成功,服务器端仍需进行二次验证,以防止恶意绕过客户端验证。 四、源代码分析 压缩包中的"页面验证控件"可能包含各种验证控件的示例代码,如JavaScript函数、jQuery插件或ASP.NET...
在压缩包文件"Yanzheng"中,可能包含了以上提到的验证控件的源代码,这些源代码可以帮助开发者理解验证控件的工作原理,也可以作为模板进行二次开发或自定义验证。通过阅读源代码,我们可以学习到如何在.NET中创建...
在C#编程环境中,自定义组合控件是一种常见的实践,它允许开发者根据特定需求创建具有独特功能和界面的用户界面...同时,这样的源码也方便开发者在自己的项目中直接应用或作为模板进行二次开发,大大提高了开发效率。
二、验证控件的使用步骤 1. 在ASP.NET Web Forms中,从工具箱拖拽验证控件至设计界面,将其与需要验证的输入控件关联。 2. 设置验证控件的属性,如ControlToValidate(指定需要验证的控件ID)、ErrorMessage(定义...
8. **源码**:提供源码意味着我们可以查看并修改控件的内部实现,以适应更复杂的需求或者优化性能,这为二次开发提供了便利。 在实际应用中,这个自定义控件可以广泛应用于各种需要输入数字的场景,如在线购物车中...
在这个自定义上传控件中,jQuery插件的运用使开发者能够更方便地构建用户界面并实现动态功能。 批量上传图片通常涉及到多个文件的选择和上传。在本案例中,可能使用了某个选择文件的插件(例如`multiple file ...
源码可以帮助开发者理解其内部实现机制,方便进行二次开发或定制;文档会详细解释如何安装、配置和使用这个控件,包括各个方法、属性和事件的说明;示例代码则提供了一种直观的学习方式,通过运行实例来快速掌握控件...
5. **源码可用**:提供的"ASP.NET-[其他类别]步步为赢气泡验证控件(Winsteps.Validator)_winvalidatorsource.rar"文件包含了控件的源代码,这意味着开发者可以深入理解其工作原理,甚至根据需要进行二次开发。...
#### 二、ASP.NET验证控件概述 ASP.NET中的验证控件主要分为以下几种: ##### 1. RequiredFieldValidator(必填字段验证器) - **功能**:用于验证表单中指定的控件是否已填写。 - **使用示例**: ```xml ...
IPTextBox的开源性质意味着任何人都可以查看源代码,学习其设计思路,或者根据自身需求进行二次开发。 总之,自定义IP控件是C#编程中的一种实践,它结合了控件设计、输入验证和用户体验等多个方面,体现了软件工程...
开发者可以通过研究源代码,理解控件的工作原理,学习如何实现特定功能,甚至可以将这些控件整合到自己的项目中,或者基于这些控件进行二次开发。 总的来说,Winform开发界面UI控件库开源共享是提升Winform应用开发...
4. 可扩展性:设计合理的接口和属性,方便其他开发者进行二次开发和集成。 总结来说,通过C#自定义控件,我们可以实现具有独特功能和视觉效果的按钮开关、自定义显示框和报警灯,这对于提升软件的专业性和用户体验...
二次封装的自定义progressBar进度条控件;2、代码简洁易懂,有详细注释,实现原理非常简单,而且可以根据自己的需要实现扩展;3、UI界面很绚丽,酷似油量仪表板带图案和文字以及刻度.rar,太多无法一一验证是否可用,...
#### 二、自定义控件的基本步骤 1. **继承基类**:通常情况下,自定义控件是通过继承`System.Windows.Forms.Control`或其派生类(如`Button`, `TextBox`等)来实现的。 2. **重写绘制方法**:为了改变控件的外观,...
神思第二代身份证验证机具ActiveX控件是山东神思电子技术有限公司开发的一款专门用于验证第二代身份证真实性的软件工具。该控件版本为V1.3.0.0,自2007年发布以来,经过多次迭代更新,提升了稳定性和功能完善性,以...
8. **扩展与自定义**:CGridCtrl的设计允许开发者进行二次开发,如添加新的功能或修改现有行为。源代码中包含的钩子函数和虚拟函数是实现这一目标的关键。 通过深入研究CGridCtrl的源代码,开发者不仅能掌握其工作...