首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VBA专题05-1:一文彻底掌握用户窗体编程基础知识(上)

能够使用用户窗体来显示所输入的数据,甚至能够使用用户窗体创建一个完整的用户界面,而不会让用户接触到电子表格本身。...本文包含以下内容: 1.基本的用户窗体操作 2.用户窗体和控件的属性 3.用户窗体的生命周期 4.用户窗体和控件的事件 5.问题1:如何在用户窗体间传递数据?...6.问题2:如何找到用户窗体中的某类控件? 7.问题3:如何获取数据到列表框中? 8.问题4:如何创建进度条? 9.一个完整的用户窗体综合示例 基本的用户窗体操作 1.创建一个用户窗体。...例如,能够从电子表格中更新最新的数据到文本框中、改变文本框的缺省值为当天的日期,等等。 请求关闭和中止 结束用户窗体的事件有两个:请求关闭(QueryClose)和中止(Terminate)。...带参数的事件 和Excel的事件一样,一些窗体事件也带有参数,提供更多的关于怎样触发事件和为什么会触发事件的信息。例如,UserForm_KeyDown事件将告诉按下了哪个按键。

6.5K20

python实现超级玛丽游戏

,然后通过 ygame 模块中的 init0 方法,实现初始化功能,接下来需要创建循环,在循环中通过 pdate0 函数不断更新窗体,最后需要判断用户是否单击了关闭窗体的按钮,如果单击了“关闭”按钮,将关闭窗体...,否则继续循环显示窗体通过pygame模块实现玛丽主窗体具体步骤如下创建文件夹,一个保存音频,一个图片,创建marie.py文件导入pygame库与pygame中的常用库,然后定义窗体宽度与高度import...,首先需要指定玛丽的固定坐标,也就是默认显示在地图上的固定位置,然后判断是否按下了键盘中的 (空格)键,如果按下了就开启玛丽的跳跃开关,让玛丽以5个像素的距离向上移动。...marie = Marie()在 mainGame0方法的 while 循环中,判断关闭窗体的下面判断是否按下了键盘中的space>(空格)键,如果按下了就开启玛丽跳跃开关并播放跳跃音效if event.type...所以需要加载两个大小不同的障碍物图片,然后随机抽选并显示,还需要通过计算来设置出现一个障碍并将障碍物显示在窗体当中的时间间隔导入随机数,创建一个名称为 Obstacle 的障碍物类,在该类中定义一个分数

63430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C#学习笔记—— 常用控件说明及其属性、事件

    (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相当于单击了窗体上的该按钮。...(13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当于单击了窗体上的该按钮。...事件处理程序接收一个MouseEventArgs类型的参数,该参数包含与此事件相关的数据。该参数的主要属性及其含义如下。 Button属性:用来获取曾按下的是哪个鼠标按钮。...该属性是MouseButtons枚举型的值, 取值及含义如下:Left(按下鼠标左按钮)、Middle(按下鼠标中按钮)、Right(鼠标右按钮)、None(没有按下鼠标按钮)、 XButton1 (按下了第一个...XButton按钮, 仅用于Microsoft智能鼠标浏览器) 和XButton2 (按下了第二个XButton按钮,仅用于 Microsoft智能鼠标浏览器) Clicks属性:用来获取按下并释放鼠标按钮的次数

    9.9K20

    C#项目实战练习:做自己的QQ

    主要涉及了以下内容: Form窗体关键属性、方法和事件的应用; 如何触发窗体和控件的时间; ListView控件和ImageList组件的结合使用; 数据库及数据表的建立与管理; 使用C#操作SQL server...数据库; Timer定时器组件的使用; 如何判断是否按下了键; 自定义最小化和关闭按钮。...便于测试   为了方便测试登录窗体,实现点击安全登陆按钮可以代开主窗体的操作,我们应该事先在数据库中添加一条用户数据。   这样我们输入账号即可测试记住密码,打开主窗体等功能。...在项目资源管理器下右键项目文件,在右键菜单中选择添加,为程序添加一个form窗体,并将改窗体的Name设置成Frm_Main 按下回车键自动登录   如何实现当账号和密码都输入完成后,不点击安全登录空间...,而是按下Enter键便实现登录功能呢?

    7.6K20

    C++是如何从代码到游戏的?

    C++是如何从代码到游戏的 这个简单啊。 你既然问C++了,那我问你,现在,我有一个Student类。C++怎么创建一个学生类的对象? // 嗯我会!...QPushButton * btn = new QPushButton("按钮",w); //第二个参数代表它属于哪个窗体,如果不写,它就会生成在屏幕上而不是窗体里 btn->move(330,450)...快快快,然后呢,点开始游戏,进入游戏界面!这个咋做? 嗯.....其实界面切换你自己已经会了。 你这个界面不就是一个窗体,想切换界面的话.....你把这个窗体关了,再换张图片开一个新的不就完了。...最后再加亿点点核心逻辑:点击两个相同的图片,判断它能不能连通,如果能连通,就把这两个按钮直接delete掉,效果就是酱紫: ?...比如: 避开了注册按钮的回调, 避开了随机生成图片的时候要保证成对出现的算法, 避开了把这些按钮和数据做关联, 避开了如何通过数据计算两点能否连通, 等等 但这都不重要,不妨碍你简单体验一下C++是如何从代码到游戏的这个过程

    1K30

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

    当然,用户总是可以直接将数据输入到工作表中,那么为什么要为此目的创建程序和用户窗体呢?有以下几个原因: 用户疲劳。...提供一个用于选择state的列表框控件。 显示一个“下一步”命令按钮,该按钮将当前数据保存在工作表中,并再次显示该窗体以输入更多数据。...要将代码添加到窗体,打开窗体的代码编辑窗口,然后为txtZip控件添加KeyDown事件过程,将清单21-2中的代码添加到该过程中。注意使用Beep语句,如果按下了不正确的键,它将导致系统发出声音。...“完成”按钮执行与“下一步”按钮相同的任务,但有一个例外:如果验证成功,则在工作表中输入数据后,关闭窗体。 “取消”按钮将放弃当前在窗体中输入的所有数据,然后关闭该窗体。...可以在输入数据之后或输入数据时执行数据验证。 当你的代码将在程序的多个位置中使用时,将其放在单独的过程中。 自我测评 1.请说明使用用户窗体进行数据输入的两个好处。

    6.1K10

    Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

    你可以从此列表中选择另一个对象。 “按字母序”选项卡按字母顺序列出对象的所有属性。 “按分类序”选项卡列出了按类别组织的对象的所有属性,例如外观、数据、字体等。 每个选项卡上都有两列。...对于具有文本或数字值的属性,单击右列,然后输入或编辑该属性值。 对于更复杂的属性,右列会显示一个带有省略号(...)的按钮。单击该按钮可显示属性的对话框。...注意,此窗口顶部有两个下拉列表,你可以按以下方式使用这些列表: 左侧的列表包含窗体上的所有控件,以及用户窗体本身的条目,如图18-4所示。还包含一个条目(常规)。...该程序将显示一个带有你输入的文本的消息框,显示VBA代码如何从用户窗体中检索数据。 这是一个简单的演示。...自我测评 1.用户窗体的三个主要组成部分中的两个是窗体本身和窗体上的控件,第三个主要成分是什么? 2.哪个属性确定用户窗体标题栏中显示的文本? 3.用户窗体在屏幕上的位置是相对于哪一点进行测量的?

    11.1K30

    串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)

    在单选按钮的属性窗口中,更改单选按钮文本(Text 栏),文字大小(Font)等参数。 注意:发送模式下的两个单选按钮为一组,接收模式下的单选按钮为另一组。...下面的文本框用于储存待发送数据,右边文本框用于储存串口接收到的数据。选择 工具箱 -》 公共控件 -》 TextBox(文本框控件),单击选择到窗体中。...这时细心的你会发现窗体中没有串口图标,不要担心,它在你的窗体下方,因为他是一个隐式(不可见的)(后台的)控件。 在串口的属性窗口中,我们发现可以设置波特率、串口号、停止位、校验位等参数。...这样我们就不用去调用设备管理器,看咱们该调成哪个串口号了,是不是很高级!! 选择 工具箱 -》 组件 -》 Timer(定时器控件),单击选择到窗体中。他也是一个隐式控件。...至此,可视化窗体已经做完了,我们点击 “”启动按钮“进行测试,查看具体的效果,发现按钮可以点击,组合框可以下拉,文本框可以输入字符,两组单选按钮各自工作正常。。。。。。关闭窗口。

    7.1K21

    初学Qt(一)

    如果是一个小白,那么该如何学习Qt呢?接下来我从自己的学习经历中总结一下,希望对初学Qt的同志能有一点儿帮助。...举个例子,你的应用程序界面有个按钮,你想让它在被按下后弹出一个Qt入门程序Demo与讲解的对话框, 可能对于初学者而言还是有点蒙圈,不过没关系,现在知道Qt能跨平台、有一个独特的信号和槽的机制就可以了。...MainWindow带有菜单条,工具条和一个状态条的主应用程序窗口;Widget是所有用户界面对象的基类,窗口部件是用户界面的一个基本单元 ;Dialog是对话框窗口的基类,对话框窗口主要用于短期任务和用户进行短期通讯的顶级窗体...Input Widgets:输入窗体,可以自己继承里面的Plain Text Edit或Text Edit控件自己实现一个文本编辑器 Display Widgets:显示窗体。...③如何获取点击lineEdit编辑框的通知(定制自己想要的功能) lineEdit编辑框被点击时是没有信号发出的,若想得到这个通知,有两种方式: 一是继承QLineEdit,自己重新实现鼠标点击事件,二是使用事件过

    1.8K20

    C++ Qt开发:PushButton按钮组件

    ) 构造函数,创建一个带有指定文本和父对象的按钮。...void setText(const QString &text) 设置按钮的文本。 QString text() const 获取按钮的文本。...void setIcon(const QIcon &icon) 设置按钮的图标。 QIcon icon() const 获取按钮的图标。...此时再次运行程序,则只有第二个按钮被标记为蓝色,第一个按钮将会保持默认色,如下图; 当然这样的配色显然是无法正常使用的,如果读者学过前端应该知道使用CSS如何美化按钮,QSS也支持CSS中的各种事件,我们以按钮的普通状态...来渲染,而QPushButton:hover则用于悬停时的显示,最后的QPushButton:pressed则是被按下是的颜色渲染,如下所示; 接着我们来看一下如何添加背景图片到Qt中并使用QSS将背景附加到

    1K10

    Python高级进阶#007 pyqt5消息盒子QMessageBox

    : 带有图标的消息盒子,图标可以是问号question,信息information,警告warning 注意:使用消息盒子后,最后会返回一个按钮类型的结果,这个结果也是我们人机交互的结果。...四、重写事件 重写关闭事件考虑思路: 当点击关闭按钮的时候,执行的是窗体的关闭,而窗体的关闭等同于点击窗体右上角的关闭X的自带窗体按钮的效果,这个效果是Qwidget基类所实现的。...提问:我们该如何实现我们自己需要的关闭时候的效果呢? 重写父类方法。 重写关闭事件的方法。...QMessageBox使用格式 具体问号使用格式: QMessageBox.question(self,消息标题,消息内容,消息的按钮类型,首次打开后默认选中哪个按钮) 使用举例: QMessageBox.question...,QMessageBox.Yes|QMessageBox.No,QMessageBox.No) 如何阻止事件的关闭呢?

    1.8K40

    笔记60 | Android控制音量与音频播放的学习

    控制音量与音频播放 编写:kesenhoo 良好的用户体验应该是可预期且可控的。如果我们的应用可以播放音频,那么显然我们需要做到能够通过硬件按钮,软件按钮,蓝牙耳麦等来控制音量。...,如果我们的应用当前没有播放任何声音,那么按下音量键会调节响铃的音量。...无论用户按下设备上任意一个控制按钮,系统都会广播一个带有ACTIONMEDIABUTTON的Intent。...下面的例子显示了如何使用AudioManager来为我们的应用注册监听与取消监听媒体按钮事件,当Receiver被注册上时,它将是唯一一个能够响应媒体按钮广播的Receiver。...为了实现这一点,有一个更好的方法,我们可以在程序获取与失去音频焦点的时候注册与取消对音频按钮事件的监听。这个内容会在后面的课程中详细讲解。 ----

    1.9K40

    C++ Qt开发:TableView与TreeView组件联动

    ,底部保留两个按钮,按钮1用于该表表格的行列个数,按钮2则用于设置TableView表格表头参数,整个表格我们将其设置为可编辑状态。...这里的QStandardItemModel只适用于将两个不同类型的组件进行关联,简单点来说就是将两个组件指向同一个数据容器内,这样当用户修改任意一个组件内的数据另一个组件也会同步发生变更,但要想实现联动则还需要使用...如下图所示;DialogSize.ui接着来看on_pushButton_clicked按钮是如何实现的,该按钮主要用于实现改变表格行与列,当点击后则会弹出一个DialogSize自定义对话框,至于对话框是如何添加的在之前的文章中已经详细介绍过了...,此时我们可以将表格设置为6*6的矩阵,如下图所示;DIalogHead.ui对于第二个按钮on_pushButton_2_clicked的功能实现与第一个按钮完全一致,该按钮主要实现对父窗体中TableView...(strList); } delete ptr;}当读者按下了修改按钮之后,由于通过ui->listView->setModel(model)已经与父窗体建立了关联,则此时通过model->

    42710

    进程管理和死锁避免

    本系统设计两个窗体,主窗体用来添加进程,副窗体用来检查资源分配后系统是否出于安全状态。...使用三个combobox让用户选择进程申请各种资源的数目,一个button按钮,用来提交是哪个进程申请了什么资源及其数目。...2、副窗体含有两个板块,一个是显示系统试探着把资源分配给进程的后板块,一个是利用安全算法显示安全的资源分配情况板块。...public void fill(int[] a) // 填充listViewWork控件,a是安全序列 } 6、系统测试 (1)输入如下测试数据: 点击添加按钮,结果如下图所示...(2)然后进程A发出请求向量{3,2,2},进入父窗体,在第一个表格中,带有阴影的一行是目前申请资源的进程名。

    8810

    【愚公系列】2023年11月 Winform控件专题 Form控件详解

    1.20 AcceptButton和cancelbuttonAcceptButton和CancelButton是窗体控件的两个属性,它们可以帮助我们管理窗体上的按钮,让我们可以轻松地处理用户输入和操作。...AcceptButton属性用于指定在用户按下回车键时,窗体要执行哪个按钮的Click事件。通常情况下,我们会将AcceptButton属性设置为表单中最主要的操作按钮,例如“确认”或“提交”按钮。...这样,用户在输入完毕后按下回车键,就会自动触发该按钮的Click事件。CancelButton属性用于指定在用户按下ESC键时,窗体要执行哪个按钮的Click事件。...在设置AcceptButton和CancelButton属性时,我们只需要把这两个属性分别设置成窗体上的一个按钮控件即可。...两个按钮控件。

    2.5K21

    VB语言基础重要知识点06

    text1.text代表输入的文本 假设输入的文本是50,那么text1.text的值为50,但是这个50此时为文本类型(字符串类型),字符串类型用""表示,实际上就是"50" 提问:那么,多个条件在...if语句中应该怎么写呢?...代码解释: '把按钮的文本值赋值给窗体的标题 Form1.Caption = Command1.Caption 五、单选按钮控件 单选按钮:控件叫做optionbutton 如果在界面上双击这个单选按钮控件...单选按钮对应的文本修改属性为option.caption 六、有关窗体控制 窗体控制的三种方法 1.默认情况下对窗体的属性控制,可以省略窗体的名称。...2.如果在控制的窗体在本窗体,那么,可以使用me代替窗体名称 3.想要控制哪个窗体就直接使用哪个窗体的名称 七、有关颜色控制 颜色的使用的方法: 1.使用系统关键词,比如红色使用vbred 2.使用调色板找到需要的颜色

    92750

    C#问题攻克之使用winform调用人脸识别接口

    文章内容主要是两个模块,一个是界面设计,另一个是按钮逻辑的设计,我直接贴上了代码,文章中给出了具体的步骤,希望这个分享能对你有帮助。...lWindows 窗体应用程序是 C# 语言中的一个重要应用,也是 C# 语言最常见的应用。这套 C# WinForm 教程将教会大家如何使用 WinForm 开发一个简单的应用。...Windows 窗体应用程序 在 Windows 窗体应用程序中每个窗体都是由若干个控件构成的。 所谓控件就是人们常说的能输入文本的位置、能选择的位置、能单击的位置、图片显示的位置等。...其中: l能输入文本的位置对应于 Windows 窗体应用程序中的文本框、多行文本框等。 l能选择的位置对应于 Windows 窗体应用程序中的复选框、单选按钮、下拉列表框。...image.png 窗体的属性 l每一个 Windows 窗体应用程序都是由若干个窗体构成的,窗体中的属性主要用于设置窗体的外观。

    3.2K00

    C#复习题 单项选择题

    (多选) A.如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载 B.如两个方法名字相同,而返回值的数据类型不同,那么它们可以构成方法重载 C.如两个方法名字相同,而参数的数据类型不同...,那么它们可以构成方法重载 D.如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载 31....在C#中设计时,如何将一个可读写的公有属性Name修改为只读属性。( ) A. 为Name添加修饰符              B. 将Name的set块置空 C....只有当用户按下回车键时,Read()和ReadLIne()方法才会返回 53. 在C#中定义一个数组,正确的代码为( )。...在C#中,( )控件是最常用、最简单的文本显示和输入控件,它既可以输出或显示文本信息,也可以接收键盘输入的内容。 A.单选按钮    B.复选框    C.文本框    D.图片框 97.

    4.4K20
    领券