首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Excel编程周末速成班第21课:一个用户窗体示例

如你第20课中所学习的,此事件接收一个参数,该参数标识所的键。如果该键可以接受,则将其传递;否则取消。 VBA联机帮助中的KeyCode列表中,你可以看到键0到9的代码为48到57。...注意:验证代码放置函数中(而不是子过程),因此它可以将返回给调用程序:如果验证成功,则返回True;如果失败,则返回False。 验证过程的代码如清单21-3所示。...你可能已经注意到“完成”和“下一步”按钮共享一个任务,该任务正在工作表中输入经过验证的数据。每当需要在不止一种情况执行任务,程序员都会将此视为将所需代码放入一个过程中的机会。...当然,单击“下一步”按钮,这是必需的,单击“取消”或“完成”按钮,这也是必需的。即使使用Hide方法隐藏了该窗体,它在下次显示仍将所有数据保留在其控件中。因此,需要清除控件。...开始编程之前计划项目总是一个好主意。 数据验证是任何数据输入程序的重要组成部分。 可以输入数据之后或输入数据执行数据验证。 当你的代码将在程序的多个位置中使用时,将其放在单独的过程中。

6K10

- MQTT协议是如何工作的 ?

然后,它接收设备已发布的消息,即温度。 同样,此处的代理角色是将消息“温度传递给电话/桌面应用程序。...然后“+”按钮输入代理验证数据。 如下方式输入代理数据“这些数据当然与您的数据不同”。 你必须输入密码,大写或小写字母不一样。...然后“设备列表”上“+”按钮并添加将连接到此代理的设备。 我们称之为“家”。 然后“创建”按钮。 您将看到刚刚制作的经纪人已准备好,它。...现在,“+”按钮添加订户。 让我们选择“Gauge”。 然后填写面板名称,该仪表将显示其消息的主题以及仪表的最小,最大“创建”按钮。...当您开关使其打开,设备将发布一条消息,该消息“切换器”主题上“打开”。 您将在WebSocket UI中清楚地看到它。

2.6K20

readonly 和 disable的区别

disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的不会被传递出去,而readonly会将该传递出去(readonly接受值更改可以回传,disable接受改但不回传数据)。...一般比较常用的情况是: 某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是提交需要传递,此时应该将它的属性设置为readonly 。...button也disabled掉,否则只要用户了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的就会被清除。...如果说在这种情况用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以重新改写回车键进行提交...(回车是默认的submit触发按键) 我们常常在用户了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境,用户反复点提交按钮导致数据冗余地存入数据库

1.4K40

WPF自学入门(八)WPF窗体之间的交互

今天我们一起来看一WPF窗体之间的交互-窗体之间的传。有两个窗体,一个是父窗体,一个是子窗体。要将父窗体的文本框中的传递给子窗体中的控件。我们该怎么实现?...要实现传,我们首先要在子窗体中定义一个可读可写的公用的字符串:getMessage。然后父窗体中按钮的时候,定义一个字符串Message,用来存放输入框的文字。...看一运行效果: ? 看到这里是不是感觉很简单咧?当然我们写程序时,可能使用的就不只是单纯的传递一个那么简单的。因为本人还刚接触到一个WPF项目,没有想过的场景。...这里我进行假设一个场景,依然还是有父子窗体,子窗体是父窗体中一个按钮的属性设置器,子窗体中添上要设置属性的,然后设置完成,子窗体关闭,父窗体的相应按钮的属性也根据子窗体中的设置而改变!...新增数值验证规则类,这个在前面一篇中已经讲了验证规则,这里就不在细说了。 ? 好了,设定了回调函数,然后看一主窗口: ?

2.2K10

Android触摸事件传递(上)

我们上代码验证,我们先写一个最简单的Activity, ? 很简单的布局文件 ? 很简单的按钮点击      此时我们运行程序,点击按钮,控制台会打印 “btn clicked!” 日志,一切正常。...这里分三步,第一步,如果是触摸开始类型ACTION_DOWN事件,会回调onUserInteraction()方法,所以项目中可以考虑将一些需要用户开始触摸就执行的代码放到此方法中;第二步,将触摸事件...所以如果所有布局的都没有消费此触摸事件ev,就会执行第三步 ,调用Activity的onTouchEvent()方法,否则此触摸事件evApp层传递结束。    ...此时,我们运行程序,按钮,不要松开,滑动鼠标(我用的模拟器),真机此处换成手- ,-,然后松开按钮,查看控制台打印日志: ?    ...下面我们将onTouchListener的返回改为false,并重写EventBtn onTouchEvent方法,并返回true。 ?    运行App,点击按钮,查看打印的日志, ?

1.1K30

C++ Qt开发:LineEdit单行输入组件

首先我们以消息类型为例,来概述一Qt中所支持的类型,以下是一些主要的消息框类型: QMessageBox::Information(信息框) 显示一般性的信息,用于向用户传递一般性的消息。...QMessageBox::setDefaultButton() 设置消息框中默认的按钮 Enter 键会触发默认按钮。...QMessageBox::setDefaultButton() 设置默认按钮 Enter 键触发默认按钮。...,需要注意登录密码一般隐藏模式所以需要设置setEchoMode(QLineEdit::Password)为密码输入模式,该程序的整体UI布局如下图所示; 实现账号密码验证之前,我们还需要增加密码的加密...哈希函数将输入数据映射为固定长度的哈希,通常用于安全领域、数据完整性验证等方面。

47110

使用python tkinter实现一个简单计算器

功能1:数字和运算符按钮按钮的文字内容显示到标签。 功能2:清空按钮,将标签的内容全部置空删除。 功能3:退格按钮,标签往回删除一个内容。...功能4:下等于按钮直接计算结果并显示标签区。 先创建display变量,用来表示label的字符内容。...set_content是实现功能1的,当我们某个按钮,就将按钮传递给这个方法,这个方法会先通过display.get获取当前标签的内容,然后和text拼接到一起,最后重新放在到标签里面。...清空按钮就调用clear方法,直接将标签内容设为空; 退格就是先获取当前的标签内容,然后通过切片的方式获取除掉最后一个字符的内容,最后将当前内容传递给display,从而实现退格效果。...等于,清空,退格都比较好理解,直接绑定方法,而功能1的数值和运算符号的相对复杂一定,因为回调需要传递参数,但是一般的写法是无法传递参数的,所以这里通过匿名函数构建了一个新函数,把之前的函数作为匿名函数表达式

4.6K10

前端-用 Vue 编写一个长按指令

本文就是讲解如何在按(或者按住)一个按钮,既执行一个函数,又清除输入。 首先,我会讲解如何使用纯 JS 实现。而后也会创建一个 Vue 指令。 请系好安全带。好戏在后头呢。...原理 要实现长按,用户需要按并按住按钮几秒钟。 想通过代码模拟这一效果,我们需要在鼠标“点击”按钮,启动一个计时器监听用户的时长,如果时间超过我们期望的时长,就执行相应的函数。 非常简单!...然而,我们需要知道用户何时按住按钮。 如何实现 当用户点击按钮点击事件之前会触发另外两个事件: mousedown 和 mouseup。...当用户按钮触发 mousedown 事件,用户松开按钮时调用 mouseup 事件。 我们需要做的是: mousedown 事件触发,启动计时器。...变量 这个变量主要用来保存 setTimeout 的,以便当鼠标 mouseup 事件触发我们可以取消它。

2.2K40

小折腾:修改蓝牙耳机按键映射

因为小苏的蓝牙耳机只能响应暂停和播放两个动作,那么小苏猜测,音乐处于正在播放的过程中第一次蓝牙耳机的按键,蓝牙耳机将会将按键类别"key 201"传递给手机,音乐将会暂停;再按一次,蓝牙耳机将会将按键类别...为了证实以上猜测,小苏使用KeyTest程序(包名:com.keytest,文末会提供下载)来测试按键被的响应情况:   音乐正常播放状态蓝牙耳机按键,KeyTest输出以下结果: ?   ...音乐处于暂停状态蓝牙耳机按键: ?   以上测试结果也证实了小苏的猜测。   ...,这样,蓝牙耳机按键,不论音乐处于何种状态,不论系统向手机传回的是"key 201"还是"key 200",系统都会响应"下一曲"的操作。   ...输出结果表明,不论蓝牙耳机传递给手机的是"key 201"还是"key 200",都会响应"MEDIA_NEXT"即"下一曲"的操作,而事实上也是这样的,不论音乐处于暂停还是正常播放状态,蓝牙耳机按键

6.4K30

JavaScript 事件对象

事件对象,我们一般称作为event对象,这个对象是浏览器通过函数把这个对象作为参数传递过来的。那么首先,我们就必须验证执行函数中没有传递参数,是否可以得到隐藏的参数。...说明 0 表示没有按钮 1 表示主鼠标按钮(常规一般是鼠标左键) 2 表示次鼠标按钮(常规一般是鼠标右键) 3 表示同时下了主、次鼠标按钮 4 表示下了中间的鼠标按钮 5 表示同时下了主鼠标按钮和中间的鼠标按钮...6 表示同时下了次鼠标按钮和中间的鼠标按钮 7 表示同时下了三个鼠标按钮 PS:绝大部分情况,我们最多只使用主次中三个单击键,IE给出的其他组合键一般无法使用上。...2.字符编码 Firefox、Chrome和Safari的event对象都支持一个charCode属性,这个属性只有发生keypress事件才包含,而且这个的那个键所代表字符的ASCII编码...keyCode和charCode区别如下:比如当“a键(重视是小写的字母)Firefox中会获得 keydown: keyCode is 65  charCode is 0 keyup:

1.9K100

从零开始构建React Native数字键盘功能

当用户按钮导航到 CustomDialpad 屏幕, CustomDialpad 屏幕会被推到 Login 屏幕的上方,依此类推: 现在屏幕导航已经全部设置好了,我们可以开始设置数字键盘的逻辑和用户界面...transparent", }, dialPadText: { color: "#3F1D38", }, }); 我们看看我们目前拥有的React Native数字键盘: 集成并限制点击功能 我们设置键盘上按钮的功能...我们使用一个初始数据类型为数组的状态来跟踪键盘上每个按钮。然后,这将作为一个属性传递给 DialpadKeypad 组件。...当点击 Keypad 内容,我们将首先调用 onPress 属性进行检查: 如果按钮为 X 。如果是这样,它应该删除数组中的最后一个项目——换句话说,删除最后选择的PIN。...如果按钮是除了 X 之外的任何。如果是,它应该使用 setCode 属性将选中的项目添加到代码数组中。 如果代码数组的长度等于 pinLength - 1 。

19510

Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

完整的“点击”定义为鼠标按钮,然后不移动光标的情况释放鼠标按钮。...默认情况,write()函数会立即输入完整的字符串。但是,您可以传递一个可选的第二个参数,每个字符之间添加一个短暂的停顿。第二个参数是暂停秒数的整数或浮点。...等待内容加载添加大量暂停;你不希望你的脚本应用准备好之前就开始点击。 使用locateOnScreen()找到按钮和菜单点击,而不是依赖 XY 坐标。...将'\t'字符添加到传递给write()的字符串的末尾,以模拟TAB 键,这将键盘焦点移动到下一个字段,最大的恐惧。...我们模拟下一次向下箭头键(选择和)并按TAB?。如果'source'键的是'amulet',我们模拟向下箭头键两次并按下标签,以此类推,得到其他可能的答案。

8.3K51

java表单提交方法_表单提交的几种方式

使用或都可以定义提交按钮,只要将其特性的设置为“submit”即可,而图像按钮则是通过的type特性设置为”image”来定义的。因此,只要我们单击一代码生成的按钮,就可以提交表单。...4、阻止表单提交 只要在表单中存在上面列出的任何一种按钮,那么相应表单控件拥有焦点的情况回车键就可以提交表单。如果表单里没有提交按钮回车键不会提交表单。...以这种方式提交表单,浏览器会在将请求发送给服务器之前触发submit事件。这样,我们就有机会验证表单数据,并据以决定是否允许表单提交。阻止这个事件的默认行为就可以取消表单提交。...submit事件,因此要记得调用此方法之前验证表单数字据。...提交表单可能出现的最大问题,就是重复提交表单。第一次提交表单后,如果长时间没有反映,用户可能会变得不耐烦。这时候,他们也许会反复单击提交按钮

5K40

架设邮件服务器-windows 2003 POP3服务,SMTP服务收发邮件「建议收藏」

设置此最大必须特别谨慎,因为连接邮件传输代理(MTA)可能会反复提交邮件。默认大小为10240KB。...图6-19 传递选项卡 1 出站设置 “出站”选项组各设置意义如下: (1)第一次重试间隔(分钟),表示Microsoft SMTP服务重试传递之前必须等待的时间,有效范围是从1到9999分钟,...(2)第二次重试间隔(分钟),表示Microsoft SMTP服务第二次重试邮件传递之前必须等待的时间。有效范围是从1到9999分钟,默认间隔为30分钟。...(5)延迟通知,若要允许本地和远程传递具有网络延迟,可以设置一个延迟时间段,在此时间段后才会发送传递通知。对于“出站”和“本地”传递,最小为1分钟,默认为12小,最大为9999天。...括号将该标识为IP地址,从而绕过DNS搜索。 (5)发送到中继主机之前尝试直接发送,选中此选项,SMTP服务会在将远程邮件转发到中继主机服务器前尝试直接发送。

6.1K21

【Java 进阶篇】深入浅出:JQuery 事件绑定的奇妙世界

开启奇妙之旅 开始探索 JQuery 事件绑定之前,我们先来简单了解一 JQuery。...深入了解:事件类型与事件处理 常见的事件类型 JQuery 中,事件类型有很多种,常见的包括: 鼠标事件:click(点击)、dblclick(双击)、mousedown(鼠标)、mouseup...键盘事件:keydown(按键)、keyup(按键释放)、keypress(按键被并松开)等。...深入挖掘:事件对象与冒泡阻止 事件对象的魅力 事件触发,浏览器会创建一个事件对象,其中包含了与事件相关的信息。 JQuery 的事件处理函数中,这个事件对象通常被作为参数传递给处理函数。...通过 setTimeout 函数,我们一定时间后再次将背景颜色还原,实现了点击的瞬间特效。 案例二:表单验证 表单验证是 Web 开发中常见的需求之一。

16210
领券