精华内容
下载资源
问答
  • 一、简介 CheckBox复选框控件和CheckedListBox复选列表...复选框所组成选项组可以进行多选,而单选则不能。复选列表框是一个选项组控件,能完成列表框可以完成任务。在列表中项旁边显示复选标记。可以理解成C...

    e111e62c0592c6ad6449aa204317943f.png

    一、简介

        CheckBox复选框控件和CheckedListBox复选列表框。

        当需要用户在多个选项中选择多个项时,可以使用复选框或复选列表框。

        复选按钮处于被选中状态时,其左边方块会出现勾号。

        复选框所组成的选项组可以进行多选,而单选则不能。

        复选列表框是一个选项组控件,能完成列表框可以完成的任务。

        在列表中的项旁边显示复选标记。

        可以理解成CheckBox和ListBox的组合体。

    二、CheckBox和CheckedListBox的常用属性

        1.CheckState(状态)

        RadioButton拥有两种状态,用Checked属性来表示勾选和未勾选。

        CheckBox除了拥有Checked属性外,还可以通过CheckState属性表示3种状态。

            1)Checked

                处于勾选状态。

            2)Unchecked

                处于未勾选状态。

            3)Indeterminate

                处于不确定状态。

        注意:

            当把CheckState属性设置为Indeterminate时,Checked属性会自动变为true。

            当Checked属性值改变时,会导致CheckState属性自动变为Checked或Unchecked。

        2.CheckOnClick(单击时切换状态)

            是CheckedListBox复选列表框所独有的,其值为布尔值。

            指示复选列表框中是否应在首次单击某项时改变其状态。

            当值为false时,需要单击项2次才能改变其状态。

        3.SelectedIndex(选中项的索引号)

            是CheckedListBox复选框列表的属性,它只能通过代码方式访问。

            CheckedListBox控件可以包含多个项,每个项都有自己的索引号,从0开始计算。

            该属性是一个可读、可写的属性,当读取它时,返回当前选中的项。

            当给它赋值时,将使得指定项处于选中状态。

        4.SelectedItem(选中的项)

            是CheckedListBox控件的属性,它只能通过代码方式访问。

            它是一个只读属性,返回当前被选中的项。

        5.CheckedIndices(勾选项的索引集合)

            是CheckedListBox控件的属性,它只能通过代码方式访问。

            它是一个只读属性,返回所有勾选项的索引集合。

            可通过foreach语句访问所有被勾选的项。

                foreach (int i in checkedListBox.CheckedIndices)

        6.CheckedItems(勾选项的集合)

            是CheckedListBox控件的属性,它只能通过代码方式访问。

            它是一个只读属性,返回所有勾选项集合。

            可通过foreach语句访问所有被勾选的项。

                foreach (object o in checkedListBox.CheckedItems)

    三、CheckBox和CheckedListBox的常用事件

        1.CheckedChanged事件

            Checked属性值更改。

            是CheckBox控件的事件,当CheckBox的Checked属性值发生改变时,将会触发这个事件,并调用事件的过程。

            它与RadioButton的CheckedChanged事件基本相同,只是由于勾选一个CheckBox时不好导致其他CheckBox状态改变,所以单击一个没有被勾选的CheckBox时,不会导致该事件被触发2次。

        2.CheckStateChanged事件

            CheckState属性值更改。

            是CheckBox控件的事件,与CheckedChanged事件基本一样,在Checked属性值被更改时两者都会被触发。

            唯一不同的是,当CheckBox处于勾选状态时,使用代码方式将CheckState的属性值设置成Indeterminate,不会触发CheckedChanged事件而会触发CheckStateChanged事件。

        3.ItemCheck事件

            Checked属性值更改。

            该属性是CheckedListBox控件事件,当CheckedListBox中某个项的Checked属性发生改变时,将会触发该事件。

            这里需要注意,先触发事件才会改变Checked属性。

        4.SelectedIndexChanged事件

            Checked属性值更改

            该属性是CheckedListBox控件事件,当CheckedListBox中某个项的Checked属性发生改变时,将会触发该事件。

            跟ItemCheck事件不同,它将在Checked属性改变后才触发该事件。

            而且事件一般用于鼠标勾选项时的情况。

            如果使用代码更改Checked属性,将不会触发该事件。

    四、CheckedListBox复选列表框的常用方法。

        是一个带有集合性质的控件,它可以包含多个项。

        为了方便管理,所有的项都被存放于Items属性内。

        可以通过Items属性里的一些方法和属性来管理CheckedListBox里的每一项。

        1.CheckedListBox.Items.Add方法

            有时需要根据实际情况动态地在CheckedListBox中添加项。

            Items.Add方法可以实现这样的功能。

            比如添加一个名称为“北京”的项。

               checkedListBox.Items.Add("北京");

        2.CheckedListBox.SetItemChecked方法

            如果需要用代码指定某项是否处于勾选状态,可以使用次方法。

            方法原型是:

                public void SetItemChecked(int index, bool value)

            第一个参数:是一个整数,指定项的索引号。

            第二个参数:是一个bool值,判断是否被选中。

                        如果被选中,为true。未被选中,为false。

            如果将索引号2的项设置成未勾选选中的状态:

                checkedListBox.SetItemChecked(2, false);

        3.CheckedListBox.SetItemCheckState方法

            复选列表框中的每个项是一个CheckBox,所以也具有CheckState属性。

            可以通过SetItemCheckState方法来设置项的CheckState属性。

            SetItemCheckState方法的原型是:

                checkedListBox.SetItemCheckState(0, CheckState.Indeterminate);

    五、实例演示

        1.CheckBox和CheckedListBox的使用。

            1)首先创建一个windows应用程序

            2)修改窗体属性,Name:FormFavor;Text:请选则您关注的编程语言。

            3)在窗体上放置1个Label控件,修改属性。

                Name:lblSelCount;

                Text:您已选择了0项;

                AutoSize:false;(自动大小,false时,手动调节大小)

                TextAligh:MiddleLeft;(左对齐)

            4)放置1个CheckedListBox复选列表框控件。

                Name:chkIsFavor;

                CheckOnClick:true;(单击时切换状态)

                Items属性:找到并单击右侧的小按钮,往里添加内容。

            5)放置1个Button按钮控件。

                Name:btnPost;

                Text:提交;

            6)放置1个TextBox输入框控件。

                Name:txtResult;

                Multiline:true;(手动调整大小)

            7)放置3个CheckBox复选框控件。

                Name分别为:chkBlod、chkItalic、chkUnderline;

                Text分别为:粗体、斜体、下划线;

    ee49151116b9d9aeb3c9fe3cb40decc2.png

            8)给chkFavor复选列表框控件生成SelectedIndexChanged事件。

            9)给btnPost按钮控件,生成Click事件。

            10)同时选择3个CheckBox复选框控件,共同生成CheckedChanged事件。

            11)代码如下

    7efc1a2aefd9a9b6202d7b56083a1015.png

    运行结果

    25f8fd3ad97041b2f248613b342d5995.png

    分析:

        并没有涉及太多上述的概念。当然概念确实很乏味,但也得知道啊!

    20~25行

        通过CheckOnClick属性来获取被选中的状态。

        然后chkIsFavor.CheckedIndices.Count则表示选中被勾选的个数。

        这里之所以没有选择ItemCheck事件,是因为该事件发生后Checked属性才改变,所以会导致统计数目出错。

        lblSelCount.Text重新修改lblSelCount控件的属性值。

    27~35行

        点击按钮控件,执行Click事件代码里的应用。

        也就是把复选列表框中选中的项,显示在txtResult输入框内。

        chkIsFavor.CheckedItems获取复选列表框中被选中的集合。

        然后通过foreach进行遍历输出。

        最后的s.TrimEnd('、') ,是将最后的“、”顿号删除。

        需要注意的是,这里使用的是单引号,不是双引号。

    37~47行

        FontStyle是一个位标志,使用“或”运算符进行或运算。

        使用“&~”运算符减去FontStyle,是加入一种特效?

        先进行~(求补)运算,然后再进行&(与)运算。

        涉及位运算、运算符优先级、三目运算符。

        总之就是改变字体样式,如果选中就是或运算,附加字体样式;如果没有选中就是与运算,求补,也就是不加样式。

    展开全文
  • 我在Adapter的getview 方法中 根据获取的值来**初始化复选框**的**选中状态**,然后**这个初始化操作就触发了复选框的onCheckedchange事件**,事件中有刷新数据的功能,然后就进入了死循环。这怎么处理啊 环境:...
  • 选中状态下拉框、单选框和复选框选中状态判断可以通过is_selected()和expected_conditions下element_to_be_selected()方法is_selected()返回结果为布尔值,element_to_be_selected()与显式等待组合使用不满足则抛出...

    选中状态

    下拉框、单选框和复选框选中状态判断可以通过is_selected()和expected_conditions下的element_to_be_selected()方法

    is_selected()返回结果为布尔值, element_to_be_selected()与显式等待组合使用不满足则抛出异常

    is_selected()方法

    driver.find_element_by_xpath("//input[@id='select']").is_selected()

    element_to_be_selected()方法

    #!/usr/bin/python3.6

    # coding=utf-8

    # Author: 文

    from selenium.webdriver.support import expected_conditions as EC

    from selenium.webdriver.support.ui import WebDriverWait

    from selenium.webdriver.common.by import By

    # 与显式等待组合使用

    WebDriverWait(driver=driver, timeout=5, poll_frequency=0.5).until(

    method=EC.element_to_be_selected(driver.find_element(By.id, "element")),

    message="显式等待超时 元素依然为非选中状态")

    注:下拉框选项的选中状态判断需要在下拉框收起的状态下

    操作选项

    单复选框可以通过click()方法直接点击

    driver.find_element_by_xpath("//input[@id='select']").click()

    操作下拉框

    1. 点击打开下拉框,通过键盘上下键来操作选中选项

    #!/usr/bin/python3.6

    # coding=utf-8

    # Author: 文

    from selenium.webdriver.common.keys import Keys

    driver.find_element_by_xpath("//input[@id='select']").click() # 点击打开下拉框

    driver.find_element_by_xpath("//input[@id='select']").send_keys(Keys.DOWN) # 方向键下移动选中

    driver.find_element_by_xpath("//input[@id='select']").send_keys(Keys.UP) # 方向键上移动选中

    2. 通过webdriver的Select操作选中选项

    #!/usr/bin/python3.6

    # coding=utf-8

    # Author: 文

    from selenium.webdriver.support.select import Select

    # 通过下拉框的value值操作选中下拉框选项

    Select(driver.find_element_by_xpath("//input[@id='select']")).select_by_value(value="2")

    # 通过下拉框的text操作选中下拉框选项

    Select(driver.find_element_by_xpath("//input[@id='select']")).select_by_visible_text(text="男")

    # 通过下拉框的索引操作选中下拉框选项

    Select(driver.find_element_by_xpath("//input[@id='select']")).select_by_index(index=1)

    展开全文
  • 获取单选框和判断复选框是否选中

    千次阅读 2019-07-08 09:34:25
    一、怎么通过jquery来获取到单选框选中的值呢? 例子:获取一对选择性别的单选框 单选框的代码: ...单选框的checked属性是默认选中状态,也是记录选中的单选框,假如默认选中“男”,如果选择“女”,che...

    一、怎么通过jquery来获取到单选框选中的值呢?
    例子:获取一对选择性别的单选框
    在这里插入图片描述
    单选框的代码:
    在这里插入图片描述
    在获取之前说明一下:
    1.
    一对单选框的name值要一样才能实现单选跳转效果,
    2.
    单选框的value值就是代表该的单选框的值,比如控制台输出单选框的时候,得到的是value值,
    在这里插入图片描述
    在这里插入图片描述3.
    单选框的checked属性是默认选中状态,也是记录选中的单选框,假如默认选中“男”,如果选择“女”,checked就会跳转到”女“的单选框上,
    下面就来获取:
    在这里插入图片描述
    代码的意思是获取到选中的input框name值为sex的值。
    这样就可以获取到选择的单选框的值了

    二、怎么判断复选框是否选中
    例子:一个角色表,新增时为必选的内容,
    在这里插入图片描述
    复选框代码:
    在这里插入图片描述
    获取方法:

    先获取到选中的的复选框
    var RoleCheck = $(“input[name=‘Rolse’]:checked”);
    2.
    再声明一个数组,以数组的形式接收选中的复选框的ID
    var RoleID = new Array();
    3. 用for循环检查选中的的复选框的ID,
    for (var i = 0; i <
    RoleCheck.length; i++) {
    var Roleid =
    RoleCheck[i].id;//获取选中的ID
    RoleID.push(Roleid);//将选中的ID添加到数组里面
    }
    4. 判断数组的长度是否大于零
    if (RoleID.length >
    0) {}
    这样就完成了判断是否选择了复选框!

    展开全文
  • 单选框源码方法:driver.find_element_by_css_selector('input[value='F2']").click()复选框源码F1 F2 (checked 代表选中)方法一:判断原来的状态是否勾选,默认勾选后不管,没有勾选的点击勾选input1 = driver.find...

    单选框

    源码

    方法:

    driver.find_element_by_css_selector('input[value='F2']").click()

    复选框

    源码

    F1 F2 (checked 代表选中)

    方法一:判断原来的状态是否勾选,默认勾选后不管,没有勾选的点击勾选

    input1 = driver.find_element_by_css_selector("input[value='F1']")

    selected=input1.is_selected()if selected : #如果已经选中

    print('F1 already selected')else:print('F1 not selected, click on it')

    input1.click()

    方法二:取消选中所有的复选框;再选择想要选择的复选框

    #根据input属性选中,并且被checked中的元素

    checkEles = driver.find_elements_by_css_selector ("input[name='subject[0]'][checked]")for one incheckEles:

    one.click()#点击反选

    #再选择点击目标元素

    driver.find_element_by_css_selectot('input[value='F1']").click()

    select下拉框

    源码

    沃尔沃

    卡罗拉

    菲亚特

    奥迪

    1. 导入 select类

    from selenium.webdriver.support.select importSelect

    或者from selenium.webdriver.support.ui import Select

    这两种方法没有本质的区别

    2. 实例化select类

    select = Select(driver.find_element_by_id('choose_car'))

    3. 反选所有选中的元素

    select.deselect_all()

    4. 选择想要的元素

    有三种方法:

    selete.select_by_visible_text('沃尔沃')#visible_text是在option标签中间的值,是显示在下拉框的值

    selete.select_by_index(1)#inde从0开始

    selete.select_by_value('fiat')#value是option标签的一个属性值,不是显示在下拉框中的值

    5. 查看select中所有的选项   select.options

    for one inselect.options:print one.text

    6. 查看我已选中的选项   all_selected_options

    for one inselect.all_selected_options:print one.text

    select_by_index()            通过索引定位,index里不需要加引号,加引号会报错

    select_by_value()            通过value值定位

    select_by_visible_text()   通过文本值定位

    deselect_all()                   取消所有选项

    deselect_by_index()         取消对应index选项

    deselect_by_value()         取消对应value选项

    deselect_by_visible_text() 取消对应文本选项

    first_selected_option()      返回第一个选项

    all_selected_options()      返回所有的选项

    工作实战里的小例子

    b965bd9f2d28c6bd38ee284ef5d2f6a6.png

    像这样有很多的select框,如果获取每个select的属性再依次获取是个繁重的工作量,有没有可以比较简单的方法呢

    思路是,每个select都在同一div下面,每个select都有唯一的name,那么就可以根据name获得每个select的option

    1. 先获取select列表

    2. for循环获得每个select的name

    3. 根据每个name的select循环打印出option

    4. 每个select选择index为2作为试验,每个select下的value和文本不同,只能使用index

    代码如下:

    seleList =[]

    seleObject= dr.find_elements_by_css_selector(".form-group select")for sele inseleObject:

    seleList.append(sele.get_attribute("name"))#print(sele.get_attribute("name")) #打印每个select的name

    for one inseleList:

    select= Select(dr.find_element_by_name(one)) #根据每个select的name,确定select下的option

    #for item in select.options:

    #print(item.text)

    select.select_by_index(2) #取每各select里的第二个option进行试验

    dr.find_element_by_xpath("//button[@class='btn btn-primary']").click() #搜索

    展开全文
  • 基本概念流式查询指是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询好处是能够降低内存使用。...流式查询过程当中,数据库连接是保持打开状态的,因此...
  • 首选获取一个状态值 去判断layui 如何判断用户是否勾选呢 我们这个可以利用 js引用变量特性追踪变量变化 开始书写代码 在全局中定义一个数据对象, 然后赋值到 layui表格数据 中 然后我们查看每次勾选 ...
  • 复选框点击了之后,样式效果是选中了,但是每当获取表单提交时候,它checked状态总是false 通过以下代码解决了,监听复选框点击操作,通过以下代码解决插件无法自动修改选中状态的问题。至于怎么样才能让插件...
  • 我希望能够随时阅读所有复选框的状态,但我不确定应该怎么做.这是用于生成列表的代码片段(从this post开始采用):def relist(self):self.text.delete(1.0,END)p = subprocess.Popen (['ls', '/dev/'], stdout = s...
  • 开始写这个功能,不得不吐槽原始checkbox,灰色小方块丑陋,虽说eleUI,mintUI,等各种框架复选框已经对其优化,但还是不想要这种。那我们就来研究一下怎么处理它。 <section class="box"> <...
  • 开始写这个功能,不得不吐槽原始checkbox,灰色小方块丑陋,虽说eleUI,mintUI,等各种框架复选框已经对其优化,但还是不想要这种。那我们就来研究一下怎么处理它。 <section class="box"> <...
  • /** 获取到用户选中的复选框 */ var checkedBoxs = boxs.filter(":checked"); if(checkedBoxs.length ){ $.ligerDialog.error("请选择一个需要删除用户!"); }else{ /** 得到用户选中所有需要删除...
  • 添加复选框后在第一页选中后点击下一页,然后再返回到第一页,之前选中状态都没了,求大神解决,在线等!!!!!!!!!! 还有怎么获取他所有被选中某个属性集合?
  • //设置复选框选中状态 } } private void login() { // c.在onclick方法中,获取用户输入用户名密码和是否记住密码 String username = et_username.getText().toString().trim(); String user...
  • VC++ 专家指导.doc

    2012-07-14 09:06:49
    (73)关于复选框的文本颜色 158 (74)系列化与版本的问题 159 (75)在一个控件内检测并使用ON_COMMAND消息 162 (76)为何MDI程序中有子窗口打开时主应用程序不能关. 163 (77)滚动视中LPtoDP失败 165 (78)ODBC许可问题 ...
  • 9.1.5 复选框 9.1. 6 单选按钮 9.1.7 分组框 9.1.8 更改按钮文本 9.1.9 可见和启用按钮 9.1.10 按钮和输入焦点 9.2 控制与颜色 9.2.1 系统颜色 9.2.2 按钮颜色 9.2.3 wm_ctlcolorbtn...
  • 9.1.5 复选框 9.1. 6 单选按钮 9.1.7 分组框 9.1.8 更改按钮文本 9.1.9 可见和启用按钮 9.1.10 按钮和输入焦点 9.2 控制与颜色 9.2.1 系统颜色 9.2.2 按钮颜色 9.2.3 wm_ctlcolorbtn...
  • 9.1.5 复选框 9.1. 6 单选按钮 9.1.7 分组框 9.1.8 更改按钮文本 9.1.9 可见和启用按钮 9.1.10 按钮和输入焦点 9.2 控制与颜色 9.2.1 系统颜色 9.2.2 按钮颜色 9.2.3 wm_ctlcolorbtn...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    内含各种例子(vc下各种控件使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    内含各种例子(vc下各种控件使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    内含各种例子(vc下各种控件使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    内含各种例子(vc下各种控件使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    内含各种例子(vc下各种控件使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    内含各种例子(vc下各种控件使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
  • 1 理解计算机是怎么运行程序 2 运行一个已解释程序 3 运行一个已编译程序 4 C++在哪里 5 理解Visual c++中程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • 1 理解计算机是怎么运行程序 2 运行一个已解释程序 3 运行一个已编译程序 4 C++在哪里 5 理解Visual c++中程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • 1 理解计算机是怎么运行程序 2 运行一个已解释程序 3 运行一个已编译程序 4 C++在哪里 5 理解Visual c++中程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...
  • 1 理解计算机是怎么运行程序 2 运行一个已解释程序 3 运行一个已编译程序 4 C++在哪里 5 理解Visual c++中程序文件 6 创建源代码文件 7 理解并创建头文件 第二章 结构和语法 8 理解计算机语言 9 理解计算机...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

怎么获取复选框的状态