复选框

delphi D10 TListView使用复选框的BUG修改

点点圈 提交于 2020-01-07 02:17:13
在安卓下使用TListView时,需要使用到复选框,同时系统定义的几种类型如:ListItemShowCheck、ImageListItemShowCheck等都不能满足功能的需要,所以需要使用自定义显示内容,在定义好后,发现复选框不能正确使用,如下图设置:“ClickOnSelect”…(过程与原因不详说了,没时间,今天直接说结果) 结果发现代码(FMX.ListView.Types文件: TListItemGlyphButton类): procedure TListItemGlyphButton.DoClick; begin inherited; if not FClickOnSelect then FCallback(nil, Self, TListItemCallbackOp.Click); end; inherited; 继承交类的过程,而父类中的代码是FCallback(nil, Self, TListItemCallbackOp.Click);,也就是说,当TListItemGlyphButton.DoClick执行时,如果ClickOnSelect设置为False,则ListView1ButtonClick会执行两次。因些将这里代码做了修改,注释inherited; 。再测试,我自己程序运行正常,因未做更深入测试,目前暂不清楚是否会对其他处理过程具有影响。 经查

使用vue实现复选框单选多选

*爱你&永不变心* 提交于 2020-01-06 15:49:51
界面样式: <div class="right_con" v-if="isClickApply" style="border:none"> <table class="work-table base-table"> <thead> <tr> <th> <Checkbox v-model="hasAllChecked" @on-change="chooseAll"></Checkbox> </th> <th style="text-align:left;width:30%">姓名</th> <th style="width:30%">手机号码</th> <th style="width:30%">申请时间</th> <th style="width:10%">操作</th> </tr> </thead> <tbody v-if="applyUserList&&applyUserList.length>0"> <tr v-for="(item,index) in applyUserList" :key="index"> <td> <Checkbox v-model="item.hasSelected" @on-change="chooseSingle(item)" ></Checkbox> </td> <td>{{item.trueName}}</td> <td>{{item

复选框之checked属性

笑着哭i 提交于 2020-01-05 04:56:23
  1、html中的checked属性。仔细研究下会发现一个很怪异的现象。       你知道上面这四个复选框到底那些被选中了?那些没被选中吗?   其实乍一看我也不知道结果,运行完后也想不通为什么,查看资料才发现确实是那样的。   结果是:       其实原理是这样的, 复选框里只要有checked属性,不管是否为其赋值,结果为空或true或false或任意值,均为选中状态。        2、利用javascript操作checked来控制复选框是否选中。       结果:       要使其不选中,即设置checked属性值为false。    3.利用jQuery操作checked来控制复选框选中与否。       结果第一个复选框选中。   相反的,checked属性值设为false就是未选中了       这里需注意:   无论是用javascript还是jQuery来操作checked属性,其值均为true或false,切忌带引号,否则会出错。   补充:获取复选框是否选中问题:   例如,有这样一个例子,我要获取这三个复选框是否选中: <input type="checkbox" name="checkbox1" id="checkbox1" checked>看书 <input type="checkbox" name="checkbox2" id=

firefox中 checkbox属性checked=\"checked\"已有,但复选框却不显示打钩的原因

坚强是说给别人听的谎言 提交于 2020-01-05 04:34:20
最近在调试复选框的应用,在ie没有问题,考虑到兼容性,试试了firefox,遇到了问题。 复选框绑定了click事件,点一次选中,再点击取消选中,依次类推。这个功能在ie中没问题,但是在firefox中测试的时候,前两次都没有问题,可 以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值 改了,但是却不显示勾选,太诡异了。代码修改了却得不到正确的显示状态,纠结了很久,找不到原因。 正解:后来经偶像指点,原来是jQuery版本问题。我操作属性用的是 $("**").attr("attrName");而jQuery的版本用的是1.9,这就是存在一个兼容性和稳定性问题。 jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,即 $("input[type='checkbox']").prop("checked"); $("input[type='checkbox']").prop("disabled", false); $("input[type='checkbox']").prop("checked", true); 在使用是将attr改为prop,问题得解。 你遇到这个奇怪的问题了吗?赶紧试试吧~~ 来源: https://www

firefox中 checkbox属性checked=\"checked\"已有,但复选框却不显示打钩的原因

别来无恙 提交于 2020-01-05 04:34:08
最近在调试复选框的应用,在ie没有问题,考虑到兼容性,试试了firefox,遇到了问题。 复选框绑定了click事件,点一次选中,再点击取消选中,依次类推。这个功能在ie中没问题,但是在firefox中测试的时候,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选,太诡异了。代码修改了却得不到正确的显示状态,纠结了很久,找不到原因。 正解:后来经偶像指点,原来是jQuery版本问题。我操作属性用的是 $("**").attr("attrName");而jQuery的版本用的是1.9,这就是存在一个兼容性和稳定性问题。 jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,即 $("input[type='checkbox']").prop("checked"); $("input[type='checkbox']").prop("disabled", false); $("input[type='checkbox']").prop("checked", true); 在使用是将attr改为prop,问题得解。 你遇到这个奇怪的问题了吗?赶紧试试吧~~ 来源: https://www

firefox中 checkbox属性checked=\"checked\"已有,但复选框却不显示打钩的原因

好久不见. 提交于 2020-01-05 04:33:59
最近在调试复选框的应用,在ie没有问题,考虑到兼容性,试试了firefox,遇到了问题。 复选框绑定了click事件,点一次选中,再点击取消选中,依次类推。这个功能在ie中没问题,但是在firefox中测试的时候,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选,太诡异了。代码修改了却得不到正确的显示状态,纠结了很久,找不到原因。 正解:后来经偶像指点,原来是jQuery版本问题。我操作属性用的是 $("**").attr("attrName");而jQuery的版本用的是1.9,这就是存在一个兼容性和稳定性问题。 jQuery API明确说明,1.6+的jQuery要用prop,尤其是checkBox的checked的属性的判断,即 $("input[type='checkbox']").prop("checked"); $("input[type='checkbox']").prop("disabled", false); $("input[type='checkbox']").prop("checked", true); 在使用是将attr改为prop,问题得解。 你遇到这个奇怪的问题了吗?赶紧试试吧~~ 原文地址: http://blog

checkbox属性checked=\"checked\"已有,但却不显示打勾的解决办法

心不动则不痛 提交于 2020-01-05 04:33:37
主要原因是:jquery版本问题。 1、attr(): 获取匹配的元素集合中的第一个元素的属性的值 或 设置每一个匹配元素的一个或多个属性。 在jQuery 1.6中,当属性没有被设置时候,.attr()方法将返回undefined。若要检索和更改DOM属性,比如元素的checked, selected, 或 disabled状态,请使用 .prop() 方法。 2、removeAttr(): 从每一个匹配的元素中删除一个属性 1.6以下版本在IE6使用JQuery的removeAttr方法删除disabled是无效的。解决的方法就是使用$("XX").prop("disabled",false); 1.7版本在IE6下已支持删除disabled。 3、prop(): 获取匹配的元素集中第一个元素的属性(property)值或设置每一个匹配元素的一个或多个属性。 随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误。jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误。 4、举例说明: HTML: 1 <table class="table table-striped table-hover auth-table" id="auth-table"> 2 <tbody> 3 <tr> 4 <td> 5 <input

MoveIt教程[2]:MoveIt! Quickstart in RViz

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-04 22:39:28
最快的方式使用MoveIt是通过RViz插件。RViz是一个主要的可视化器,和一个非常有用的调试robot的工具。Rviz允许安装虚拟环境[场景],交互式地创建机器人开始和目标状态,测试各种动作规划器,和可视化输出。 一.Step 1: Launch the Demo and Configure the Plugin 1.开启demo roslaunch panda_moveit_config demo.launch rviz_tutorial:=true 2.如果第一次做这个,那么应该在RViz中看到一个空的world,和必须增加Motion Planning插件。 [1]应该在RViz中看到一个空的world [2]在RViz Displays Tab中,按Add [3]从moveit_ros_visualization文件夹中,选择MotionPlanning作为DisplayType,按OK [4]现在在RViz中应该能看到Panda机器人 [5]一旦Motion Planning插件加载,可以配置它。在Displays子窗口的Global Options选项中,设置Fixed Frame为/panda_link0 [6]现在,可以配置robot [Panda]的插件。点击Displays中的MotionPlanning: 确保设置Robot

软件工程基础阅读笔记03

北慕城南 提交于 2020-01-03 07:37:39
checkbox是在写html里form表单复选框时要用到的 之前一般用的是下拉框select 复选框并没做深入了解 首先 可以input复选(checkbox) <input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1 <input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2 <input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选 大概结果: 区别下拉框select <select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="opel">Opel</option> <option value="audi">Audi</option> </select> 结果: 分别有不同的作用。 来源: https://www.cnblogs.com/jbwen/p/11071532.html

表单标签

我的梦境 提交于 2020-01-03 07:36:18
表单标签 作用:用于收集用户信息,让用户填写、选择相关信息 格式: <from> 表单标签 </from> 注意事项: 所有的表单内容,都要写在form标签里面 form标签中有两个比较重要的属性 action 和 method ,但就现目前的知识储备而言暂时无法理解,所以放到后面的课程中讲解 input标签 如果说 td 是表格最核心的标签,那么 input 就是表单最核心的标签。input 标签有一个 type 属性,这个属性有很多类型的取值,取值的不同就决定了 input 标签的功能和外观不同 明文输入框 作用:用户可以在输入框内输入内容 账号:<input type="text"/> 暗文输入框 作用:用户可以在输入框内输入内容 密码:<input type="password"/> 给输入框设置默认值 账号:<input type="text" value="123"/> 密码:<input type="password" value="123"/> 规定输入字段中的字符的最大长度 账号:<input type="text" name="fullname" maxlength="8" /> 单选框(radio) 作用:用户只能从众多选项中选择其中一个 单选按钮,天生是不互斥的,如果想互斥,必须要有 相同的name属性 <input type="radio" name=