博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Atlas简单控件介绍——InputControl,TextBox,Button和CheckBox
阅读量:5992 次
发布时间:2019-06-20

本文共 1573 字,大约阅读时间需要 5 分钟。

作者:Dflying Chen ()

注:本系列文章比较基础,基本为Atlas官方文档的翻译,熟悉Atlas的朋友可以跳过。

本系列有三篇文章:

这篇是其中的第二篇:

Atlas

中的客户端控件均继承或间接继承于
Sys.UI.Control 基类(请参考: ),并有所扩展,本文将介绍 Atlas 内建的简单控件 InputControl , TextBox , Button 和 CheckBox 。

Sys.UI.InputControl

InputControl类是一个抽象类,作为所有提供用户输入的控件(例如TextBox,见下文)的基类,提供了输入数据验证等公有操作。InputControl抽象类提供如下属性:

  1. isValid:该属性为只读,返回布尔值,代表输入数据经过验证后是否合法,即是否通过了所有Validator(请参考:)的验证。
  2. validationMessage:该属性为只读,返回String。当验证失败时,它包含第一个引发失败的Validator的错误信息;若验证成功,则为空字符串。
  3. validators:返回该InputControl的Validator集合,您可以通过这个属性添加/删除某个Validator来实现对用户输入信息的验证。

Sys.UI.TextBox

TextBox控件是任何一种GUI都必须提供的控件之一,也是我们最常用的和用户交互的控件之一。Atlas中的TextBox封装了type为input的DOM元素input,或是DOM元素textarea,继承于InputControl基类以获得输入数据验证的功能。TextBox提供如下属性。

  1. text:获取或设置TextBox中的文字。

正因为TextBox在实际程序设计中非常常用,所以我们也经常需要对它的扩展。关于对TextBox空间的扩展,有兴趣的朋友请参考:

Sys.UI.Button

Button控件在GUI中同样重要。Atlas将DOM元素中的Button概念扩展,使Button不单单指type为button或submit的HTML input元素,还可以应用到例如span,a等元素上,提供开发人员统一的编程接口。Button提供如下两个属性:

  1. command:获取或设置代表该Button引发的命令名称的String。当该Button的父控件允许event bubbling时,父控件的onBubbleEvent事件处理函数中可以访问到该属性以得到该Button传递过来的命令名称。
  2. argument:获取或设置代表该Button引发的命令参数的String。该Button的父控件允许event bubbling时,父控件的onBubbleEvent事件处理函数中可以访问到该属性以得到该Button传递过来的参数。

以上两个属性在某些情况中非常有用,您可以在这篇文章:中看到它们的实际应用。

Button还提供如下的事件:

  1. click:在该Button被点击时触发。

注意:当某个Button被点击时,首先触发的是该Button的click事件,然后再触发该Button父控件的onBubbleEvent事件。

Sys.UI.CheckBox

Atlas中的CheckBox封装了type为checkbox的input DOM元素。用户可以使用它输入一个布尔值。CheckBox提供如下属性:

  1. checked:获取或设置代表该CheckBox是否被选中的布尔值。

CheckBox还提供如下事件:

  1. click:在该CheckBox被点击时触发。

本文中提到的控件均非常简单,故略去示例程序,欢迎大家留下看法或提出您的问题。在接下来的一篇文章中,我将介绍Select,HyperLink,Label和Image控件。

转载地址:http://ahtlx.baihongyu.com/

你可能感兴趣的文章
查看mysql当前表使用的存储引擎(转)
查看>>
Jenkins 部署
查看>>
关于Linux路由表的route命令(转)
查看>>
Codeforces Round #395 (Div. 2) - A
查看>>
网络基础相关知识内容
查看>>
Django使用MySQL笔记
查看>>
C++和C#实现剪切板数据交互
查看>>
Kafka深入理解-2:Kafka的Log存储解析
查看>>
python中split()进行多分割
查看>>
linux 压缩 解压zip 命令
查看>>
《汇编语言》实验五课程
查看>>
linux下防火墙iptables原理及使用
查看>>
springmvc简述
查看>>
DataTable 排序
查看>>
64.JPA命名策略【从零开始学Spring Boot】
查看>>
C++容器(三):pair类型
查看>>
eclipse下的spring环境配置
查看>>
微软Hololens设备 浅分析
查看>>
我读了这七本书,写了这篇关于如何高效阅读的文章(转)
查看>>
mysql 语句碎片
查看>>