ASPNET单选按钮控件RadioButton常用属性和方法介绍

合集下载

Asp.Net常用控件有哪些,有什么作用。

Asp.Net常用控件有哪些,有什么作用。

常⽤控件有哪些,有什么作⽤。

打开VS010,我们可以看到它提供的Web控件为:标准,数据,验证,导航,登陆,Webparts(⽹页组件),AJAX Extension,Dynamic(动态) Data,Reporting(报表),HTML,General(常规,综合的)这⼏类。

⼀.standard1、Label控件:标签,主要作⽤在于显⽰⽂字讯息,标签控件显⽰的⽂字不能直接进⾏修改,要修改的话只能在设计阶段进⾏!常⽤属性:Id:此控件名称 Text:要显⽰的⽂字信息 ToolTip:⿏标放在控件上时显⽰的提⽰信息 Visible:运⾏时是否可见2、TextBox:⽂本框:既可以⽤来显⽰⽂字,还能够在⽂字框中输⼊⽂字常⽤属性:AutoPostBack:⽂本修改后是否⾃动回发到服务器 MaxLength:可输⼊的最⼤字符数 TextMode:⾏为模式,有SingleLine,MultiLine,Password三个值3、Button:按钮常⽤属性:CausesValidation:是否启动验证点击Button按钮控件时会触发click和command事件,两者的区别是,如果要激发command事件,需要设置commandArgument、commandName属性值,⽽且可以对多个button控件同时指定⼀个command事件,通过CommandName的值不同来触发不同的操作;但是click事件,每⼀个控件只有⼀个⽅法,⽽且不能同⽤例。

4、LinkButton控件:在页⾯上显⽰为⼀个超链接5、ImageButton控件:以图⽚形式显⽰ ImageUrl属性指定图⽚路径6、HyperLink:超链接控件 NavigateUrl属性指定定位到的Url7、Dropdown List:下拉菜单8、ListBox列表框:常⽤属性:1、BackColor 属性:⽤于显⽰ListBox控件中的⽂本和图形的背景颜⾊,默认为⽩⾊(Window)2、BorderStyle 属性:控制在列表框ListBox周围绘制的边框的类型,其枚举值为下⾯三个:BorderStyle.None——⽆边框BorderStyle.FixedSingle——单⾏边框BorderStyle.Fixed3D——三维边框默认值为BorderStyle.Fixed3D。

winform 单选框用法

winform 单选框用法

Winform 单选框用法什么是WinformWinform是指Windows窗体应用程序,是一种用于开发Windows桌面应用程序的技术。

它是微软公司提供的一种基于.NET框架的图形用户界面(GUI)开发工具,使用C#或等编程语言进行开发。

Winform提供了丰富的控件库,包括按钮、文本框、标签、单选框等,可以通过拖拽控件的方式快速搭建用户界面,并通过编程实现各种功能和交互。

在Winform应用程序中,单选框(RadioButton)是一种常用的控件,它允许用户从多个选项中选择一个。

本文将详细介绍Winform单选框的用法,包括创建、设置属性、事件处理等。

创建Winform应用程序在开始讲解Winform单选框的用法之前,我们先来创建一个Winform应用程序。

首先,打开Visual Studio(我使用的是Visual Studio 2019),选择创建新项目。

在模板选择中,选择Visual C# -> Windows桌面 -> Windows Forms应用程序。

接下来,选择项目名称和存储位置,并点击“创建”按钮。

完成上述步骤后,Visual Studio会自动生成一个默认的Winform应用程序。

添加单选框控件要使用单选框控件,首先需要将其添加到窗体上。

在Visual Studio的工具箱中,可以找到单选框控件(RadioButton)。

将其拖拽到窗体上的合适位置。

添加单选框控件后,可以在窗体设计器中对其进行调整和设置。

设置单选框属性Winform单选框控件有一些常用的属性,可以通过设置这些属性来自定义单选框的外观和行为。

Text属性Text属性用于设置单选框的显示文本。

可以通过在属性窗口中直接修改Text属性的值,或者在代码中通过赋值来设置。

radioButton1.Text = "选项1";Checked属性Checked属性用于设置单选框的选中状态。

RadioButtonList定义和用法.doc

RadioButtonList定义和用法.doc

RadioButtonList定义和用法RadioButtonList 控件用于创建单选按钮组。

创建一组单选按钮。

此控件支持绑定到数据源。

RadioButtonList 控件中的每个可选项是通过 ListItem 元素来定义的!提示:该控件支持数据绑定!属性<asp:RadioButtonListAccessKey="string"AppendDataBoundItems="True|False"AutoPostBack="True|False"BackColor="color name|#dddddd"BorderColor="color name|#dddddd"BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge| Inset|Outset"BorderWidth="size"CausesValidation="True|False"CellPadding="integer"CellSpacing="integer"CssClass="string"DataMember="string"DataSource="string"DataSourceID="string"DataTextField="string"DataTextFormatString="string"DataValueField="string"Enabled="True|False"EnableTheming="True|False"EnableViewState="True|False"Font-Bold="True|False"Font-Italic="True|False"Font-Names="string"Font-Overline="True|False"Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium| Large|X-Large|XX-Large"Font-Strikeout="True|False"Font-Underline="True|False"ForeColor="color name|#dddddd"Height="size"ID="string"OnDataBinding="DataBinding event handler"OnDataBound="DataBound event handler"OnDisposed="Disposed event handler"OnInit="Init event handler"OnLoad="Load event handler"OnPreRender="PreRender event handler"OnSelectedIndexChanged="SelectedIndexChanged event handler"OnTextChanged="TextChanged event handler"OnUnload="Unload event handler"RepeatColumns="integer"RepeatDirection="Horizontal|Vertical"RepeatLayout="Table|Flow"runat="server"SelectedIndex="integer"SelectedValue="string"SkinID="string"Style="string"TabIndex="integer"TextAlign="Left|Right"ToolTip="string"ValidationGroup="string"Visible="True|False"Width="size"><asp:ListItemEnabled="True|False"Selected="True|False"Text="string"Value="string"/></asp:RadioButtonList>备注:RadioButtonList 控件使您能够创建单项选择的单选按钮组,可以通过绑定到数据源动态生成这个组。

AspNET控件详解

AspNET控件详解

选择组件—checkbox
• 属性说明: • Checked:若为True,表示CheckBox是被选 择的,若为False,则不被选择。 • TextAlign:取值为right,字靠右排列,为 left,靠左排列。 • Text:CheckBox的文字内容。
选择组件—checkbox
• 事件说明: • OnCheckedChanged:若 AutoPostBack=True,则当CheckBox的选 择框被打勾或取消打勾都会触发 CheckedChanged事件。
RadioButton示例
<%@ page language="C#" debug="true"%> <html> <head> <title>RadioButton</title> </head> <body> <form id="CH6_11" method="post" runat="Server"> <asp:Label id="lblTitle1" runat="Server">血型:</asp:Label><br> <asp:RadioButton runat="server" id="rdoCH61" AutoPostBack=True GroupName="Blood" TextAlign="Right" Text="A" OnCheckedChanged="RadioButton_Changed"> </asp:RadioButton><br> <asp:RadioButton runat="server" id="rdoCH62" AutoPostBack=True GroupName="Blood" TextAlign="Right" Text="B" OnCheckedChanged="RadioButton_Changed"> </asp:RadioButton><br>

ASP.NET中RadioButtonList绑定后台数据后触发点击大事_

ASP.NET中RadioButtonList绑定后台数据后触发点击大事_

中RadioButtonList绑定后台数据后触发点击大事_本文实例为大家分享了RadioButtonList绑定后台数据,触发点击大事的方法首从前台页面放置一个RadioButtonList 控件asp:RadioButtonList runat="server" ID="RadioButtonList1" BorderStyle="None" RepeatColumns="3" CssClass=""RepeatLayout="Flow" AutoPostBack="true" OnSelectedIndexChanged="RadioButtonList1_SelectedIn dexChanged"/asp:RadioButtonList.cs文件后台绑定数据namespace BTApp{public partial class Technology : System.Web.UI.Page {string Id;protected void Page_Load(object sender, EventArgs e){if (!IsPostBack)AspNetPager1.PageSize = 10;if (Request.QueryString["Id"] != null){Id = Request.QueryString["Id"];}else{ Id = ""; }GetDataBind(Id);DropDownListDataBind();}}//RadioButtonList绑定后台数据private void DropDownListDataBind(){ExpertInfoBLL bll = new ExpertInfoBLL();DataTable dt = bll.GetDepInfo();foreach (DataRow dr in dt.Rows){RadioButtonList1.Items.Add(dr["Name"].ToString());/ /循环读出数据库的数据this.RadioButtonList1.DataSource = dt;this.RadioButtonList1.DataTextField = "Name";this.RadioButtonList1.DataValueField = "Id";this.RadioButtonList1.RepeatDirection = RepeatDirection.Horizontal;this.RadioButtonList1.DataBind();}private void GetDataBind(string Id){//这里写解码和数据库返回结果TechnologyBLL bll = new TechnologyBLL();string strWhere = " 1=1 ";if (Id != "" Id != null){strWhere += string.Format(" and a.Depinfo_Id = '{0}'", Id);}AspNetPager1.RecordCount = bll.GetCountList(strWhere);//绑定数据DataTable dt =bll.GetList((AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize, AspNetPager1.PageSize, strWhere, "CreateTime");this.Repeater1.DataSource = dt;this.Repeater1.DataBind();}protected void AspNetPager1_PageChanged(object sender, EventArgs e){GetDataBind(Id);}//依据选择单选按钮的不同id,触发大事protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e){string Id;Id = RadioButtonList1.SelectedValue;GetDataBind(Id);}}}TechnologyBLL 层的方法namespace BTAppBLL{public class TechnologyBLL{TechnologyDAL dal = new TechnologyDAL();public DataTable GetList(int startPage, int pageSize, string where, string orderby){DataTable dTable = dal.GetList(startPage, pageSize, where, orderby);return dTable;}public int GetCountList(string where){int record = dal.GetCountList(where);return record;}public DataTable GetListShow(string TechnologyId) {DataTable dTable = dal.GetModel(TechnologyId);return dTable;public DataTable GetPicture(string TechnologyId) {DataTable dTable = dal.GetPicture(TechnologyId); return dTable;}}}TechnologyDAL层的方法namespace BTAppDAL{public class TechnologyDAL{public DataTable GetList(int startPage, int pageSize, string where, string orderby){string strSql = string.Format("SELECT a.TechnologyId,a.TechnologyName,a.Summarize,a.Effec t,a.MainPoint,a.AppropriateArea,a.Attention,a.Creat eTime,a.CreatUser,a.UpdateTime, FROM Technology AS a \n" +"left join Sys_DepInfo AS b ON a.Depinfo_Id=b.Id"where a.IsActive='1' and {0} ", where);string proc = "proc_CommonPagerWithStatement"; SqlConnection con = SqlDbHelper.Connection;SqlParameter[] sp = { new SqlParameter("@intStartIndex", startPage),new SqlParameter("@intPageSize", pageSize), new SqlParameter("@varStatement", strSql),new SqlParameter("@varSortExpression", orderby+" DESC") };DataTable dt = SqlDbHelper.GetDataSet(proc, sp, con);return dt;}public int GetCountList(string where){int countRecord = 0;string strSql = string.Format("select COUNT(TechnologyId) as countRecord from(SELECT a.TechnologyId,a.TechnologyName,a.Summarize,a.Effec t,a.MainPoint,a.AppropriateArea,a.Attention,a.Creat eTime,a.CreatUser,a.UpdateTime, FROMTechnology AS a \n" +"left join Sys_DepInfo AS b ON a.Depinfo_Id=b.Id \n" +"where a.IsActive='1' and {0} ) as c", where); SqlConnection con = SqlDbHelper.Connection;try{if (con.State == System.Data.ConnectionState.Closed)con.Open();DataTable dt = SqlDbHelper.GetDataTable(strSql); if (dt.Rows.Count 0)countRecord = int.Parse(dt.Rows[0]["countRecord"].ToString());}catch (Exception){throw;}finally{if (con.State == ConnectionState.Open)con.Close();}}return countRecord;}public DataTable GetModel(string TechnologyId) {string strSql = string.Format("SELECT a.TechnologyId,a.TechnologyName,a.Summarize,a.Effec t,a.MainPoint,a.AppropriateArea,a.Attention,a.Creat eTime,a.CreatUser,a.UpdateTime, FROM Technology AS a \n" +"left join Sys_DepInfo AS b ON a.Depinfo_Id=b.Id \n" +"where a.IsActive='1' and a.TechnologyId = '{0}' ", TechnologyId);DataTable dataTable = SqlDbHelper.GetDataTable(strSql);return dataTable;}public DataTable GetPicture(string TechnologyId)string strSql = string.Format("SELECT TOP 5 a.Files_Id,a.Files_Name,a.Files_Path FROM _Files AS a \n" +"LEFT JOIN dbo.Technology AS b ON a.ForeignKey_Id=b.TechnologyId \n" +"WHERE b.IsActive=1 and a.ForeignKey_Id = '{0}' ", TechnologyId);DataTable dataTable = SqlDbHelper.GetDataTable(strSql);return dataTable;}}}ExpertInfoBLL 层的方法public DataTable GetDepInfo(){DataTable dTable = dal.GetDepInfo();return dTable;}ExpertInfoDAL层的方法public DataTable GetDepInfo(){try{StringBuilder str = new StringBuilder(@"SELECT Id,Name FROM dbo.Sys_DepInfo WHERE Is_Active='1' AND DepinfoType='1'");DataTable data = SqlDbHelper.GetDataTable(str.ToString());if (data.Rows.Count 0){return data;}else{return null;}}catch (Exception){return null;}}在页面加载的时候调用DropDownListDataBind()方法触发RadioButtonList的点击大事strong protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e){string Id;Id = RadioButtonList1.SelectedValue;GetDataBind(Id);}/strong既可以实现点击某个单选按钮,并触发大事。

ASP.NET控件(一)

ASP.NET控件(一)
15
使用控制权转移控件
Button 控件
16
ImageButton 控件
Hyperlink 控件
选择控件
有四种类型的选择控件: CheckBox –为用户提供一种方法在 true/false、yes/no
或 on/off 选项之间切换 RadioButton - 用于只从选项列表中选择一个选项 DropdownList - 允许用户从预定义列表中选择一项 ListBox - 允许用户从预定义列表中选择一项或多项
28
有效性验证
用户注册时,输入了不合标准的信息,怎么办?
后台手写验证代码 页面回传,用户体验不好
使用javascript脚本进行验证 不安全,与浏览器相关
提供了验证控件
轻松实现用户输入的验证,且与用户浏览器无关 由在客户端或服务器中运行的验证代码执行 多种验证控件,验证数据更加简单方便
验证控件的使用方式
验证控件可以和在Web窗体页中处理的任意控件一起使用, 比如,HTML服务器控件或 Web服务器控件等。 添加——编程人员像添加其他服务器控件那样向窗体 添加验证控件。 关联——每个验证控件都会关联到一个或多个页面上 其他地方的输入控件(服务器控件)。 设置验证条件——验证控件便根据验证条件的要求测 试用户的输入值是否通过测试的属性。编程人员可以 使用自己的代码来测试页和单个控件的状态。如果检 测到状态无效,就略过更新。 显示错误——检测到错误的验证控件随后将生成显示 在页面上的错误信息。
HTML 标签
runat="server"
HTML 服务器控件
WEB服务器端控件是一个抽象对象模板,不仅 有一般表单类控件,还有ASP .NET的专用控件, 如日历控件等。

第2章 ASP NET常用服务器标准控件2

第2章  ASP NET常用服务器标准控件2


③ 编写事件代码。 【演练2-6】代码

3.ListBox控件和DropDownList控件 ListBox(列表框)控件和DropDownList(下拉列表框)控 件是用于向用户提供输入数据选项的控件,其外观分别如 图2-19和图2-20所示。从图中可以看出,ListBox控件和 DropDownList控件都是以列表的形式向用户提供选项的, 但DropDownList控件可以将选项折叠起来,只有在用户单 击其右侧的下拉按钮 时才显示选项列表,节省了显示空 间。


② 单击“添加”按钮向单选按钮组中添加成员。在每个成 员名称之前带有一个数字编号,该编号为成员控件的索引 号(Index)。可通过SelectedIndex属性获取或设置 RadioButtonList控件中被选定成员的索引号。 ③ 选择此新项,然后在右侧列表框中设置Text、Value、 Selected等属性值。最多可以为该项指定4个可能的属性, 见表2-16。








向Web页添加一个RadioButtonList控件,然后向该控件添加 列表项,操作方法如下。 ① 从工具箱的“标准”选项卡中,将RadioButtonList控件 拖到页面上。 ② 可以在“属性”窗口中,设置TextAlign属性来更改标题 的方向,设置RepeatDirection来更改控件的布局,指定各 项的排序方式:Vertical(垂直,默认)或Horizontal(水平 )。 ③ 可以使用以下3种方法向列表服务器控件添加项: 在设计时添加静态项。 以编程方式在运行时添加项。 使用数据绑定添加项,将在后面章节中详细介绍。





在程序中可以用“控件名称.SelectedItem.Value”获取被选 中按钮的选项值,用“控件名称.SelectedItem.Text”获取被 选中按钮旁显示的文本。

.NET基本控件

.NET基本控件

课程目标
掌握CheckBox控件的使用 掌握RadioButton控件的使用 掌握 RadioButtonList控件的使用 掌握DropDownList控件的使用
CheckBox 控件-设计界面
拖动控件到Web设计界面
CheckBox 控件-属性
属性按字母排序 事件
属性
属性按分类排序 复选框显示文字 复选框名称 ►用于选择项或多选项
成功之路
第六课 基本控件
.NET关键词汇-4ຫໍສະໝຸດ CheckBox(复选框)
RadionButton(单选按钮)
RadionButtonList(单选列表)
DropDownList(下拉列表框)
回顾
了解B/S应用程序结构 了解功能 创建虚拟目录 文件结构 界面两大基本控件 Label、Button、TextBox Page_Load事件 事件
DropDownList 控件演示
RadioButtonList 控件演示
总结
使用CheckBox
使用RadioButton
使用RadioButtonList
使用DropDownList

WinForm的RadioButton使用小技巧

WinForm的RadioButton使用小技巧

WinForm的RadioButton使用小技巧当多个RadioButton同在一个容器里面的时候,多半的操作都是要得到其中一个的值这个时候我们就没有必要去为每一个RadioButton写一个CheckedChange事件,这样会写很多代码,太累了。

这个时候我们就可以借住委托来添加一个新的事件,用新的事件代替所有RadioButton的CheckedChange事件。

我要实现的要求就是:当选择中任意一个RadioButton的时候Label17就变成我选择的RadioButton的Text值新事件代码如下://RadioButton新事件public void radioBtn_CheckedChange(object sender, EventArgs e){if (!((RadioButton)sender).Checked){return;}string rechargeMoney = string.Empty;switch (((RadioButton)sender).Text.ToString()){case"10":rechargeMoney = "10";this.lbl_money_tip.Text = rechargeMoney;break;case"20":rechargeMoney = "20";this.lbl_money_tip.Text = rechargeMoney;break;case"30":rechargeMoney = "30";this.lbl_money_tip.Text = rechargeMoney;break;case"40":rechargeMoney = "40";this.lbl_money_tip.Text = rechargeMoney;break;case"50":rechargeMoney = "50";this.lbl_money_tip.Text = rechargeMoney;break;case"100":rechargeMoney = "100";this.lbl_money_tip.Text = rechargeMoney;break;default:break;}}如何使用这个事件呢?有两种方法1、在VS2008中依次选中每一个RadioButton右击--“属性”在属性中找到CheckedChange 事件,为其指定为新写的事件。

Flash8中RadioButton组件的应用

Flash8中RadioButton组件的应用

RadioButton组件应用RadioButton是常用组件之一,但是做的并不非常好,下面随便说说关于RadioButton的使用。

打开窗口,组件,可以看到RadioButton。

把它拖出来打开属性面板,可以看到以下属性:RadioButton.data:与单选按钮实例相关的值。

RadioButton.groupName:按钮组的名字bel:显示文本;belPlacement:按钮的LABEL的方向。

RadioButton.selected:按钮是否被选中还有两个是组的属性:RadioButtongroup.selectedData:组中被选中的按钮的Data属性RadioButtongroup.selection:组里被选中的按钮首先来说组的概念:都考过四级吧?单选题中,一般有ABCD四个选项。

对,这四个选项就可以看作是一组如下图:四个按钮的组都是test1,这么做的意义就是,当我们选中其中1个按钮的时候其他3个按钮都会回到未被选中状态,也就是说一组只可能有一个被选中的项,这个项可以直接被RadioButtongroup.selection引用。

如果组里没有选任何项的话,RadioButtongroup.selection=undefined。

分组之后,我们就可以顺利的做test2,test3了,而不出现彼此影响了。

下面讲讲如何把FLASH中选中的内容显示出来:首先我们在舞台上放测试题目,然后我们在下面放一个按钮叫做btn。

然后我们在所有的按钮中的data里都写为2,把正确的选项的data做成1然后打开动作面板,这一帧上写下如下代码:var socre = 0;btn.onRelease = function() {switch (test1.selection.data) {case 1 :trace("right");socre++; ;break;case 2 :trace("wrong");socre++;break;default ://这个default实际上就是在等着组里对没有选中任何选项时返回的那个undefined trace("请选择答案");break;}trace(socre);};实际上可以换一种写法将switch (test1.selection.data) {换成switch (test1.selectedData) {这两行语句实际上是一样的,但是写法不一样。

第14次课 RadioButton、RadioButtonList控件

第14次课 RadioButton、RadioButtonList控件

新课导入:复习上次课所讲的重、难点内容。

教学过程:第四章服务器控件4.2.8 RadioButton、RadioButtonList控件RadioButton控件又称单选按钮控件。

用户可在页面中添加一组RadioButton,通过为所有的RadioButton 分配相同的GroupName(组名)属性,来强制让用户从给出的所有项中仅选择一项。

但这样处理编程较麻烦,实际中往往使用更方便的RadioButtonList控件。

RadioButtonList 控件又称单选按钮列表控件,用于创建一组RadioButton,用户只能选择其中一项。

RadioButtonList控件的常用属性(1)RepeatLayout属性RepeatLayout属性控制单选按钮组的布局方式,有以下4种方式:Table:按表格方式布局Flow:无特殊布局元素,换行时用<br/>UnorderedList:按无序列表方式布局OrderedList:按有序列表方式布局(2)RepeatDirection属性RepeatDirection属性规定单选按钮组在页面上布局的方向,有如下两种方向Vertical:按垂直方向布局(默认值)Horizontal:按水平方向布局(3) RepeatColumns属性RepeatColumns属性控制单选按钮组在页面上布局项的列数。

(4)TextAlign属性可通过Text属性指定要在控件中显示的文本。

当RadioButtonList控件TextAlign属性值为Left时,文本显示在单选按钮的左侧;同理,当为Right时,文本显示在单选按钮的右侧。

4.2.9 CheckBox、CheckBoxList控件CheckBox控件是用来显示允许用户设置True或False条件的复选框。

用户可以从一组CheckBox控件中选择一项或多项。

CheckBox控件的常用属性及事件(1)Checked属性:如果CheckBox控件被选中,则Checked属性值为True,否则为False。

单选框进行分组的方法

单选框进行分组的方法

单选框进行分组的方法单选框(Radio Button)是一种常见的用户界面交互元素,用于从多个选项中选择一个选项。

当选项较多时,为了更好地组织和管理选项,可以对单选框进行分组。

下面是一些常用的方法来对单选框进行分组。

1.垂直排列分组方法:在界面上,将单选框按照分组进行垂直排列,每组的单选框选项在同一列或同一区域排列,每组之间用适当的间距或分隔线进行区分。

这种方法适用于选项较多而且分组较多的情况,能清晰地展示各个选项的分组关系,方便用户选择。

2.水平排列分组方法:在界面上,将单选框按照分组进行水平排列,每组的单选框选项在同一行或同一区域排列,每组之间用适当的间距或分隔线进行区分。

这种方法适用于选项较少而且分组较多的情况,能节省界面空间,同时也能清晰地展示各个选项的分组关系,方便用户选择。

4.树形分组方法:在界面上,将单选框选项组织成树状结构,通过父节点和子节点的方式表示选项的分组关系。

父节点代表分组,子节点代表选项。

用户可以通过展开和折叠父节点来查看或选择子节点。

这种方法适用于选项较多而且有层次关系的情况,能清晰地展示选项的分组和层次结构,方便用户选择。

5.弹出式分组方法:在界面上,当用户点击一个单选框时,弹出一个窗口或下拉框显示该选项的分组。

用户可以在弹出窗口或下拉框中选择其他选项。

这种方法适用于选项较多而且分组复杂的情况,能节省界面空间,同时也能清晰地展示选项的分组关系,方便用户选择。

以上是一些常用的方法来对单选框进行分组。

选择适合自己应用场景的方法,能使用户更方便地理解选项的分组关系,并准确地选择所需的选项。

但无论使用哪种分组方法,都应该确保界面简洁、易懂,避免分组过于复杂或混乱,给用户带来困惑。

RadioButton、CheckBox与ToggleButton

RadioButton、CheckBox与ToggleButton

RadioButton、CheckBox与ToggleButton1.RadioButtonRadioButton被称作为单选框,通常都是以组的形式出现,可以在一组控件中选择一个。

RadioButton的使用首先需要加入<RadioGroup/>,在这个组中,我们进行单选按钮的声明。

这里我们定义了两个RadioButton按钮,用来控制图片的切换,我们需要为RadioButton添加监听事件这里我们通过findViewById()来获取控件,并实现了控件的监听 setonCheckedChangeListener;2.CheckBoxCheckBox控件被称为复选框,我们通过判断控件的选中状态,控制图片的切换。

在资源文件中添加两个String对象,分别对应checkbox的选中状态,checkbox可以在不同的状态显示不同的Text。

protectedvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);myCheck=(CheckBox)findViewById(R.id.checkBox1);myCheck.setOnCheckedChangeListener(new OnCheckedChangeListener(){@Overridepublicvoid onCheckedChanged(CompoundButton buttonView,boolean isChecked) {// TODO 自动生成的方法存根setBulbState(isChecked);}});}privatevoid setBulbState(boolean isChecked) {// TODO 自动生成的方法存根img=(ImageView)findViewById(R.id.imageView1);img.setImageResource((isChecked)?R.drawable.bulbon:R.d rawable.buldoff);myCheck=(CheckBox)findViewById(R.id.checkBox1);myCheck.setText((isChecked)?R.string.offn:R.string.onn );myCheck.setChecked(isChecked);}3.ToogleButtonToogleButton俗称开关控件,可以分别设置它的EditTextOn 和EditTextOff两个状态下的文字,对于该控件也需要添加监听的事件,获取控件的状态。

按钮Button、Radio Button和Check Box控件简介-推荐下载

按钮Button、Radio Button和Check Box控件简介-推荐下载

按钮控件简介按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check B ox)等。

命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌入位图。

单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中状态具有互斥关系,即同组的单选按钮只能有一个被选中。

命令按钮是我们最熟悉也是最常用的一种按钮控件,而单选按钮和复选框都是一种比较特殊的按钮控件。

单选按钮有选中和未选中两种状态,为选中状态时单选按钮中心会出现一个蓝点,以标识选中状态。

一般的复选框也是有选中和未选中两种状态,选中时复选框内会增加一个“√”,而三态复选框(设置了BS_3STATE风格)有选中、未选中和不确定三种状态,不确定状态时复选框内出现一个灰色“√”。

按钮控件会向父窗口发送通知消息,最常用的通知消息莫过于BN_CLICKED和BN_ DOUBLECLICKED了。

用户在按钮上单击鼠标时会向父窗口发送BN_CLICKED消息,双击鼠标时发送BN_DOUBLECLICKED消息。

按钮控件的创建MFC提供了CButton类封装按钮控件的所有操作。

之前的教程中,我们是在对话框模板上直接添加的按钮控件资源,但某些特殊情况下需要我们动态创建按钮控件,即通过CButton类的成员函数Create来创建按钮。

下面是Create函数的原型:virtual BOOL Create(LPCTSTR lpszCaption,DWORD dwStyle,const RECT& rect,CWnd* pParentWnd,UINT nID);参数说明:lpszCaption:指定按钮控件显示的文本。

dwStyle:指定按钮控件的风格,可以设置为以下按钮风格的任意组合。

BS_AUTOCHECKBOX :同BS_CHECKBOX,不过单击鼠标时按钮会自动反转BS_AUTORADIOBUTTON:同BS_RADIOBUTTON,不过单击鼠标时按钮会自动反转BS_AUTO3STATE :同BS_3STATE,不过单击按钮时会改变状态BS_CHECKBOX:指定在矩形按钮右侧带有标题的选择框BS_DEFPUSHBUTTON:指定默认的命令按钮,这种按钮的周围有一个黑框,用户可以按回车键来快速选择该按钮BS_GROUPBOX:指定一个组框BS_LEFTTEXT:使控件的标题显示在按钮的左边BS_OWNERDRAW:指定一个自绘式按钮BS_PUSHBUTTON:指定一个命令按钮BS_RADIOBUTTON:指定一个单选按钮,在圆按钮的右边显示正文BS_3STATE:同BS_CHECKBOX,不过控件有3 种状态—选择、未选择和变灰当然,除了以上列出的风格,一般还会为按钮设置WS_CHILD、WS_VISIBLE和WS _TABSTOP等风格,WS_TABSTOP风格使按钮控件具有tab停止属性,即按tab键切换焦点控件时能够将焦点停在按钮控件上。

asp、html常用控件及属性

asp、html常用控件及属性

第二章控件一HTML控件1.常用的HTML控件控件名称实现方法文本框<input type=text ..>文本区<textarea ..> .. </textarea>单选按钮<input type=redio ..>复选按钮<input type=checkbox ..>列表框<select ..><option ..>..</option>..</select>提交按钮<input type=submit ..>重置按钮<input type=reset ..>普通按钮<input type=button ..>密码文本框<input type=password ..>隐藏文本框<input type=hidden ..>2.HTML控件的属性(1).Attributes:用来设置HTML控件的属性例:…Body1.Attributes(“BackGround”)=”1.gif”…<HTML><BODY id=body1 runat=server/>…(2).Disable:用于文字或按钮型的HTML控件,若此属性设置为TRUE则该属性被显示为灰色,表示当前标记不可用。

(3).InnerHtml和InnerText:用于设置<标记></标记>之间的HTML文本的格式,前者显示如:测试;后者显示:<font size=5>测试</font>如:…Body1.InnerHtml="<font size=5>测试</font>"Body2.InnerText="<font size=5>测试</font>"…二HTML服务器控件1.HTML服务器控件名称空间结构1).HTML服务器控件属性System.Web.UI.HTMLControls名称空间。

ASP.NET单选按钮控件RadioButton常用属性和方法介绍

ASP.NET单选按钮控件RadioButton常用属性和方法介绍

单选按钮控件RadioButton常⽤属性和⽅法介绍(1)Checked属性:⽤来设置或返回单选按钮是否被选中,选中时值为true,没有选中时值为false。

(2)AutoCheck 属性:如果 AutoCheck 属性被设置为 true(默认),那么当选择该单选按钮时,将⾃动清除该组中所有其他单选按钮。

对⼀般⽤户来说,不需改变该属性,采⽤默认值(true)即可。

(3)Appearance 属性:⽤来获取或设置单选按钮控件的外观。

当其取值为 Appearance.Button 时,将使单选按钮的外观像命令按钮⼀样:当选定它时,它看似已被按下。

当取值为 Appearance.Normal 时,就是默认的单选按钮的外观。

(4)Text属性:⽤来设置或返回单选按钮控件内显⽰的⽂本,该属性也可以包含访问键,即前⾯带有“&”符号的字母,这样⽤户就可以通过同时按Alt键和访问键来选中控件。

(1)Click事件:当单击单选按钮时,将把单选按钮的Checked属性值设置为true,同时发⽣Click事件。

(2)CheckedChanged事件:当Checked属性值更改时,将触发CheckedChanged事件。

WPF⾥⾯的radiobutton可能和Web⾥⾯的有些不⼀样,没有group之类的属性。

在使⽤时直接把同⼀组的radiobutton放⼊到⼀个groupBox或者panel⾥⾯,他们就⾃动为⼀组了,在使⽤的时候(判断哪⼀个被选中)有两种⽅法:第⼀种⽅法:复制代码代码如下:foreach (Control ctrl in groupBox1.Controls){if (ctrl is RadioButton){if (((RadioButton)ctrl).Checked ){//添加你需要的操作}}}第⼆种⽅法:在每个radiobutton⾥⾯添加事件复制代码代码如下:private void radioButton_CheckedChanged(object sender, EventArgs e){RadioButton rb=(RadioButton) sender;if (rb.Checked){//添加你需要的操作}}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档