粉丝1763获赞8021

今天咱们来讲一个菜单的案例,首先看一下运行效果, 单击这个文件菜单,下面有三个菜单选项,然后新建菜,新建选项后面有一个 ctrl 加 n 的快捷键,打开后面有一个 ctrl 加 o 的快捷键,然后呢鼠标划到发送上面之后呢他会出现二级菜单全针和邮件, 下面呢咱们来把这个菜单呢做出来,按住键盘上的键, ctrl 加 e, 打开菜单工具门,咱们也可以在工具里面 找到菜单编辑器,伸手加一,这两种方式都可以,扩移键的话呢比较方便,恳求加一好。首先咱们输入文件, 起一个名字, m n u file, 这个 m n u 的话呢是菜单那个单词的缩写, file 的话呢,代表文件 新建的第一个横行的台单,下面咱们再建第二个,起一个名字, 选一个快捷键, ctrl 加 n, 咱们呢给调一下,让他调到下方,让他成为他的下一集。刚才这个操作的话呢,一定要记清楚,先单击向下的按钮,哎,调整顺序,然后单击向右的按钮,让他成为文件的下一集。 下面单击插入, 选择快捷键, 咱们让他挪到新建的下方,单击这个向下的三角 单机插入入发送,起一个名字,调整一下发送的位置,单机向下箭头, 再插入邮件, 咱们邮件的话呢是发送的下一集台单,所以咱们起名字的时候呢,要有一定的体现, 把文件挑到下方给他降级,先向下,再向右, 再插入 竖传真,然后给他起一个名字,体现出菜单的这个级别。好, 咱们的这个呢基本完成,下面咱们来添加这个访问键。 绑文件的话呢,文件菜单后面咱们输入一个雨的括号,加一个括号,重复一个 f, 再打开菜单,后面添加一条分割线登记,插入, 输入一个减号, 这里边呢随便给他起一个名字 可以看一下。下面呢咱们再给这个全针前面添加一个互选的标记, ctrl 加 e, 打开菜单编辑器,选到这个船针,然后呢把这个复选给它勾选上,这个呢就是咱们那个 check 属性,后面这个有效的话呢是 enable 的属性,可见性的话呢是那个 vs 不属性。 现在看一下,新建和打开之间有了一条分格线 发送,下面有了下一个菜单,纯真前面的有了一个对勾,这就是咱们今天这个程序菜单的一个简单设计。

大家好,我是老吴,欢迎观看 excelvba 入门开窍课程,我们在第九章节学习空间和窗体。好,窗体是什么呢?我们平常使用一个需要的时候呢,可以说我们看到的所有的界面都是窗体,比如说我对某一个单元格格式进行设置 好,这个跳出来的东西呢,就是窗体啊,你看这里可以选择,包括我们可以点击一些按钮,包括这个确定和取消啊,这些 都是我们这一章节要学习的。我们刚刚看到的是一个室友已经设置好的窗体,我们这一章节呢就要自己去设计这种窗体。好, 首先我们来看一下我们这一章节啊,我们学习的案例啊,我们会做一个学生的信息采集,我现在进入这个工作部,一个是要打开之后 突然一下就关闭了,关闭完之后就会弹出一个登录框啊,这个登录框呢,包括这上面这个日期,包括账号密码的这个输入啊,包括这个退出和登录。如果我不输入密码呢,我直接点登录啊,是进不去的,他会提示呢未输入账号, 或者说我想把它这个关掉,哎,也关不掉啊,我只能通过这个退出把它关掉。好,如果要进去呢,我就一定要输入 账号,然后我点登录好,他就会提示登录成功。好,我就会进入第二个床体。 这个窗体呢就是学生采集需要填入的一些信息,比如说要输入你的姓名,然后要选择是男是女,然后选择这个学院,比如说我选择医学院,然后再选择专业的时候呢,你看对应的 就是医学院的专业。好,比如说我要选择这个啊,外国语学院那出来的呢?就是啊,语言类专业这种二级菜单是怎么来制作的呢?啊?你精通的这些外语,那你可以多选也可以单选 啊,但是上面这个东西呢,你只能单选,你看我选择男就不能选择女啊,只能选择一种。还有呢,比如说你随意输入了,你点确认的时候,哎,他会提示请输入中文名啊,他是不接受你输入英文名的啊,比如说我输入一些 这种字母啊,请输入中文名,哎,你一定要输入一个中文名啊,比如说我输入啊,这个中文名啊,他就写进去了啊,我再输入一些东西 啊,也写进去了啊,他只能识别中文。这个窗体我设计的时候呢,是不允许填写人关闭的啊,你只能填写,但 当然你可以去看啊,你可以把这个窗体移开去看之前已经输入的内容,但是管理员可以关闭啊。啊,这里我就设置了一个管理员关闭啊,你可以点一下这个地方,但是呢需要输入管理员密码,比如说我输入了正确的密码之后呢,他就关闭掉了。 好,关闭掉之后呢,你就可以对这个表格呢进行一些修改,我们通过完成这个案例呢,可以学习窗体空间的一些知识。 ok, 我们再来看一下第二个案例。 好,我们再来看一下第二个案例,图片预览,我们现在打开一个工作布,然后紧接着就会弹出一个窗体,你可以通过旁边这个表格去选啊,然后旁边就会出现 相对应的图片,这个是不是比我们在一个设有表上去展示图片要更加的清晰一些呢。 好,上面呢还有一个标题啊,当我鼠标移到这个标题上的时候呢,哎,这个标题的颜色就发生了变化, 而且我的鼠标呢也变成了一个小地球,就预示着这个地方呢是可以点击的。好,我一点击呢,哎,他就在加载了,其实就是链接到了一个网站啊,这个网站呢啊,就是我的这个头条主页。 好, ok 了,就跳到这地方来了,那我们把它关掉,当然这个网站呢可以根据自己的情况呢去把它修改。当我把这个鼠标移开的时候呢,哎,他又恢复原来的颜色了,这种效果呢,我们本章都会来学习案例,我们先看到这边, 我们先来讲一下这个窗体的一些基础。好,我们来到开发工具,我们之前的章节呢,我们在写代码的时候都是插入一个标准模块。好,现在呢我们就可以插入一个用户窗体 啊,我们一插入呢就有一个这个窗体,然后优质服装一啊,这个是自动命名的啊,你可以用他的这个默认的名称,也可以对这个名称进行修改,我们可以看到这下面有一个属性啊,这个属性呢有非常多的这些东西啊,非常多选项 啊,这个选项你可以看两种啊,第一种你如果记得这个属性叫什么名称,你可以去找啊,如果你不记得呢,或者说你比较陌生的话呢,你也可以通过这个分类 啊,这两个是一样的啊,这两张是一样的,只是一个是按照这个首字母的这个 a、 b、 c 顺序来排的,你看 a, c, d, e 啊。第二个是按照分类排的,你看比如说 啊,控制图片的就在全部在这里,然后外观呢,还有位置啊,还有一些杂项啊,包括他的字体,两种呢,都可以去找啊,怎么方便怎么来,如果要运行穿体呢,就是点击这个运行代码就可以了, 哎,他就跳出一个窗体啊,当然现在这个窗体什么都没有,我们可以在这个窗体上呢,可以去画一些空间啊,这个工具箱呢就在这里,你看这个空间呢,比如说标签,我们这样画一下啊,这个文本框呢啊,输入的文本框就是我刚刚输入账号 密码的这种框,哎,我一画下就有了,好,然后我再画一个啊,上面是账号,下面是密码, ok 啊,这些都可以画出来,然后我再运行看一下,哎,这个时候呢,你就可以在这个文本框里面输入东西了,你看是不是很好玩? 我们在学习这一张纸的时候呢,其实有很多东西跟代码没有关系,比如说我们要对齐,怎么办呢?那比如说这个啊和这个要对齐,比如说这个我们就改下名字吧,比如说叫做账号。 好,然后再按住 ctrl 键呢,再复制一个出来啊,这个我们就叫做密码啊,账号密码。哎,好像不太美观呢, 这怎么办?我们就要把它对齐一下啊,这个对齐呢,我们可以啊,先选中这两个啊,然后我们来到这个格式这里顶端的对齐 好,然后就可以把他啊移过来。好,这两个呢啊,对他进行对齐 好,顶端对齐,然后把它移过来啊,但是这个账号啊,这个字呢好像太小了啊,跟这个框好像有点不搭呀,啊,这个怎么办啊?我们可以通过改变它的属性,比如说这个有一个凹凸赛子, 这就是自动尺寸的意思啊,我通过这个字面意思,我拆的,我来试一下啊,把货色改进去,我看一下,哎,哎,他是不是就跟这个字体的这个宽度 正好匹配了啊?这个呢,我也来试一下,改成处,哎,他就搞定了,然后我就可以再一次呢对他进行对齐, 哎呀,放这了,然后再看一下,哎,这个时候是不是显得就比较自然了, ok, 好,最后面我来说呢,怎么把这个窗体自动的掉出来,因为这个窗体呢,他要来到这个窗体里面点一下这个地方。其实我们可以通过一个事件啊,就是这个工作部事件 啊,如果对事件这一章节不了解的话呢,可以翻看本合集视频的第六章节啊,先学习这个试卷过程。好,我们来到这个,这次不可能,然后我们选择这个工作部时间 啊,这个世界末日就是这个欧盆啊,我们就是要使用这个欧盆,首先我们把这个窗体的名称输入 uzifl, 好,然后点一下,哎,这个时候呢他就出来很多这种属性啊,方法啊,要这个袖啊,这个东西好不好记,那肯定好记啊。啊,我每次看到这句话的时候呢,脑中呢就情不自禁浮现了一个场景, 笑, ok, 我们回到课程中来看一下,通过这个事件呢,我们就可以每次打开工作布的时候呢,就能调用这个床体。 ok, 我们来测试一下。好,我现在打开这个工作布, 哎,他就自动的跳出来了,好,我们把这个东西删掉啊,我可以在这里面呢插入一张图片啊,这个图片呢,我不知道在这里面找啊,是哪一个呢?我不太清楚啊,我就可以来到这个分类里面找, 哎,这里有个图片,让我点一下,哎,现在就弹出一个这种让我选择路径的地方,哎,这个我就知道了,你可能是让我选择一张图片了, 好,我就把这个奋斗呢选进来了,哎,我发现我要的这个字好像看不见了啊,我就可以在这个地方呢对这个图片进行一下调整啊,这些东西呢,我们都不需要去记, 我们用的时候呢,再去试一下就知道了,比如说我选这个零,哎,我发现这图片呢,他的位置有一些变化啊,这显然是对这个图片的位置啊调整的一个属性。 好,我们再来看下,下面这个东西也有三个,我来选一下,第一个看一下,哎,这个我就知道了,他就是一个拉伸的作用啊,就是把这个图片呢正好的放进这个窗体里面啊,再来看一下 这个,这又是一种位置,好,我们选择第一个啊,这个是我们想要的, ok, 我们保存一下。 好,当我们每一次打开这个工作部的时候呢,都有一个这么励志的这种窗体来提醒我们要奋斗,开启美妙的一天啊,是多么的鼓舞人心。 这节课呢,我们只是大致的演示一下窗体到底是个什么东西,从下节课开始呢,我们来正式学习如何设计和制作创品。好了,那这一节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发,我是老吴,关注我,下节课我们将学习新的内容。

好,我的小伙伴们,大家好,咱们已经经历到啊前面十六期了,学习了 n 多的知识啊,掌握应该来说是,嗯, 感觉应该是学的非常的饱了吧,那么实际上啊,咱们慢慢的消化,消化的同时,咱们再来看另外一锅粥,哈哈,就是这一个,第十四, 哎,第十七期,我们的这个 imagine image, imagine 图片空间的一个啊使用, 那么我们还是一样结合实战的方式来看这个燕麦局空间如何的使用。首先我们来知道一下这个燕麦库燕麦局空间啊,到底是长什么样?我们来看到, 呃,通过一个项目的建立啊,首先还是一样老规矩,新建一个项目, 建立这么一个项目,打开之后啊,打开之后,打开之后,那么我们来看到言麦句空间。有同学说到,哎,言麦句空间,哎,这个,呃,这个长得像图片,哎,其实这左下角还有一个啊,这个才是真正的言麦句空间。我们来看到啊,这个, 这个才是真正的 mh 空间。上面鼠标放上去之后写的是 i m a g e, 对吧? i m a g e, 而不是上面这个上, 上面这个不对的啊,上面这个叫做 pakjabox, 它的功能更加的强大,那么后面我们会讲到这两者之间的区别, ok, 那么我们今天先讲这么第一个,我们来看到这个有麦句空间,首先我们点选之后随便 拖选一下,我们来看到,哎,其实他就是一个空白的框框,对吧?那么我们来看了这一个燕麦局空间之后啊,燕麦局空间我们看了之后, 你截个图不要弄错了啊,这个图片弄的是,呃,这个应该是不一样的啊,应该是不一样的,什么呢? 长成这样子的才是我们这一个燕麦局图片啊,我们接下来, ok, 他的长相啊,长相啊,对吧?字画像啊,长成这样子的,而不是上面这个啊? ok, 那么我们来看到的是这个燕麦局图片,我们 直接这样搞了,之后呢?他就是,哎,就是一个空白的,对吧?就等待我们添加这个图片啊,等待我们添加这个图片,那么我们点选一下,看一下他有哪些属性功能啊, 非常的强大。 ok, 我们来看到,呃,这些都是通用的一些属性啊,出现的一个,呃,出现的一个情况是否扁平化出现,而是三个三 d 情况的出现,对吧?还有是是否有边框啊等等。数据域, 那么,呃,这些我们通用的一些绑定啊,这些数据相关的数据绑定的话,我们在后面讲到数据的时候啊,跟数据库进行连接的时候呢,我们再去讲啊,那么我们前面的话,我们先看到它的一个主要的一个属性是什么呢?我们需要, 需要,一定要会的就是这一个以及这一个,那么分别是什么作用?这一个我们就是点开来看到,哎,就是 pigeon 嘛,对不对?他的 pig 就属性用来存放图片啊, 我们来做一个笔记,那么 picture 属性对吧? picture, pict 听得出来吗?有啊, 得把 paq 全属性啊,用来选择图片啊,用来。应该是应该来说是指向图片,对吧?指向图片, 指向图片位置啊,应该来说是指向图片的位置以及加载图片啊,应该来说是用来,呃,加载图片吧,加载图片, 这样比较准确一点,对吧?用来加载图片, ok, 第二个啊,第二个 我们是什么呢?我们说到的是一个 stretch, st r a t c h r stretch, 其实就是这个延展性啊,是否我们来看到他的一个解释啊?这个地方决定 是什么呢?决定是否调整图形的大小,适应图像空间,对吧?实际上就是图片是否自 适应,对吧?是否自适应。那么我们分别来看这两个属性的一个应用到底是什么样一个意思啊? ok, 首先我们来看第一个啊,第一个,比如说我们来看到 我们来随便的截一个图啊,随便来截一个图, ok, 我们随便打开一个 qq 吧,然后来截一个图, ok, 那么,呃,我们这样子截啊,这样子截啊,这样子截啊,那么好了啊,好了,那么我们这是一个刚刚所截的一个 qq 的图片,对吧? qq 的图片,那么我们来 好,放过来啊,这是我们所接的,哎,我们应该要放到哪里?放到这里,对吧?啊?我们来保存一下啊,刚刚没有保存,另存尾一下吧,另存尾到桌面上好了啊, 图片另存为到桌面上的这么一个项目,对吧?这么一个项目,我们保存成 jpg 格式,保存成 jpg 格式,我们图片我们就用,比如说这是一个 qq 啊,好, 我们来看到这个时候呢,我们已经有了这么一个 qq 的图片在这里,对吧? qq 的图片在这里,那么我们来进行加载啊,加载,我们来选择这样一个图片,点击 qq 的属性当中,我们选择我们自己项目下面, 一定要记住啊,不要图片乱放,一定要放到自己的项目文件夹下面,知道吗?再强调一点,一定要放到自己的项目文件夹下面, ok, 好,这是一张图片,对吧?这是一张,这是一张啊,好,那么我们比如说这 图片呢?我们加一个边框啊,就是,比如说这一张,是,哎,大家看到啊,这样一张图片,哎,我们先要对这些项目进行保存啊,百分之九十的人写死在这里,对吧?我都已经说过了啊,我差自己差点死在这里啊。我们来看到这一个 qq, 我们在拉伸的时候啊,他不会自 你看到,他不会自动的整个图片进行缩放,对吧?那么这样一个属性去哪里进行调节呢?我们要通过这样一个 three 去属性,刚刚说过了,是一个自适应的一个属性处,对吧?这样子就自适应了,自适应了, ok, 我们这是第一张图片, 好,我们来把它放到哪里呢?我们来把它加一个边框吧。 body 啊,使用图片的一个边框属性, body style, 我们加一个边框。 fix 欧洲 style, 图片啊, fix 的 single 啊,这个就是一个,就好像给他陷进去了一个效果啊, 好,那么这是一个啊,这是一个,那么我们来再看到第二张图片啊,第二张图片啊,第二张图片,我们是看完再加载一张啊,这是第一张,然后呢?我们再加载第二张。第二张。我们来随便再存一个啊,随便再存一个,比如说,是 啊,随便来存一个。微信有吗?啊?微信吧,好,那么我们来随便来存一个, ok, 嗯, 呃,我们看一下啊,看一个三六零吧, 好,我们来这边来存一个三六零啊,三六零。好, 好,我们来保存图片,保存,保存到我们的项目下面,对吧?我们这个叫做三六零,前面叫 qq, 这个叫三六零啊,好,倒出,呃, ok, 这个时候呢,我们这里面有两张图片了啊,这两张图片我们这一边右侧,我们继续载入这样一张图片, 继续,再录这么一个图片啊,继续再录这么一个图片,我们首先它的自动的伸展,然后呢我们来把它再录三六零, ok, 这是我们现在所做的这两张图片,对吧?所所加载的这两张图片啊,啊,这是一张,这是第二张,好,我们还是把它 加上一个包到 style 啊,稍微不,你其实也不是很好看啊,就是给他陷进去的一个效果,我们让他产生这么一个效果,那么接下去我们要做一件什么事情呢?我们来进行一个实力的应用啊,实力的应用, 那么这么一个图片空间啊,其实使用起来很简单,就只要把握住这两个属性就可以了,对吧?其他的一些通用的一些属性的话,我们就不讲了,宽高显示或隐藏,对吧?都很简单, ok, 那么我们来比如说这个案例的使用,嗯,案例的案例的应用啊,我们来实现一个叫做什么呢? 图片的交换啊,实现一个图片的交换, 什么意思啊?我们现在这张图片在左边,这张图片在右边,对吧?当我们点击一个交换按钮的时候呢,我们让这两张图片的啊,这两个 图片的位置进行交换,交换啊,交换, ok, 下面我们来继续啊,继续。当我们点击的时候如何来进行交换呢?哎,这里面的话,我们就要引入到一个第三方变量啊,第三方变量的一个原则, 第三方变量,第一,第一种方法,我们引路第三方空间来引路第三方空间的方法啊, 第一种啊,方式一啊,叫做引路 第三方,哎,第三方,第三方空间暂存 暂存的一个方法啊,那么就相当于我们现在这是这张图片,这里呢有一张图片,现在我们要点击互换之后, 应该要把这张图片放到这里去,对吧?但是一旦我们把这张图片放到三六零,这张放到这个 qq 这里去的话,那么哎, 会出现一个什么效果呢?啊?这个三 q 大战了,就三六零就把这个 qq 这边就覆盖掉了啊,对吧?这就不行的啊,那么我们,呃,应该要先把这个 qq 先保存起来啊,先保存起来存在一个位置啊,然后呢我们再把三六零放到这边库覆盖掉,然后再用 qq 把三六零给覆盖掉,对吧?这这这样就实现了一个交换, 那么保存到底保存在哪里呢?我们就保存在这么一个临时的一个位置啊,其实这个是什么空间? m h 一, 这个叫做 mh 二,对吧?都是 mh 类型的空间,那么我们来把这两个 mh 空间呢,随便的去保存一下就行了,先把这张保存到这里,然后这张放到这里,然后再把这里放到这里就可以了,能明白我这个意思吗?哈哈哈哈, ok, 我们来继续写啊,这是一,这是二,这是三,是吧?我们先把一保存到三,然后再把二保存到一里面去,再把三保存到二里面去,这么一个思路啊,然后我们来看到把这些全部删掉,我们来点击交换, 一旦点击交换之后,我们首先要做的第一步是什么呢?哎, imagine, imagine 三,对吧?我们点 picture 就等于什么呢? imagine 一的 picture, 对吧?哎,就相当于是我们把这个一旦点击之后,我们来看到啊,这个过程,哎,就把它保存到这里了,对吧?把它保存到这里了,然后呢再要把它要保存到这里,对不对? ok, 第二步就是要把 e mag 二啊, in mage 一的 pig 球要等于 in mage 二,对吧? in mage 二的 peek, 哎,这个就可以了,哎,这就这就他就保存到这里了,我们再继续来看一步,哎,是不是这个就过来了?这个到这里了,对吧?然后接下去一步呢,就是把它放到这里就可以了啊,哎,我们来再接下去,怎么把它放到这里呢?就相当于是,哎, maj 二的 picture 啊,等于 in magic 什么呢?三的 picture 是不是就可以了呢? ok, 我们来继续哦,事先交换啊,事先交换, 是吧?哎,实现了一个轮换的一个效果啊,轮换的一个效果,那么我们其实只要把这个隐藏起来就可 可以了,就不会看起来那么夸张了,对不对?来实现这个的隐藏,我们就是要选中这样一个空间的属性,哎,之前我们讲过一个属性是一个通用的属性,是一个隐,是否显示的一个属性是什么呢? visible, oh visible v i s i b l e visible, 把 visible 设置为 false 啊, visible 设置为 false, 登记一下啊,登记一下。 visible 啊, visible 属性啊,是指什么呢?是否可 可以?是否可视啊,对吧?是否显示吧?啊?是否显示吧,对吧?是否显示? ok, 我们设置为 poss, 就是不可不显示啊,我们就交换再交换,只是这边的我们看不到,对吧?可见性为 poss, ok, 我们就实现了一个,哎,交换啊,实现了一个交换,交换的一个效果,那么 我们下面啊,我们下面的话呢要,哎,实现了交换,我们其实只是用到的是一个第三方这个空间,对吧?那么下面我们要重磅的推出一个什么东西呢?叫做,哎,第二种方式,第二种方式啊,方式二, 方式二,我们是没有学过的,哎,用到的是使用啊, load picture p s e t u r e 函数来加载, 来加载图片图片,那么这种这种方式就比较高级了啊,就比较高级了什么呢?我们一开始的时候这里面的图片啊,这个比如说是这个是我们图片给他那个 名啊,叫做图片交换啊,图片交换,图片交换,那么我们现在采用第二种方式啊,啊方交换一,对吧?一的第一种方式,我们来继续复制一个啊,复制一个方式二 啊,那么第二种方式啊,我们来进去,进去之后我们怎么写呢?首先我们要把,哎什么?首先我们要知道的是什么呢?就是说我们要, 呃使用这样一个函数啊,这样一个函数,这样一个函数,那么这样一个函数,关键是怎么用的?一个问题啊,这个函数在使用的时候呢,我们可能要载入系统的相对路径,那么,呃,这边还可能要学习到一个叫做 app 点 pass 啊,那么 这个,这个,呃是系统内置的 什么呢?内置的一个,呃,程序,嗯,应该来说是工程所在位置的路径 啊,这是系统内置的一个工程所在位置的一个路径的系统函数啊,应该来说是系统啊,系统变量吧,可以说是啊,系统变量,系统变 ok, 那么这是一个系统的一个参数啊,应该来说,是啊,好,我们来把它看到啊。第一张 mh 一,我们在录的时候呢,我们啊,我们应该来说是,应该怎么说呢?这个东西啊,我们知道 他在录的是 qq 这一张,这张是我们是三六零这一张,对吧?我们一旦点击交换之后啊,一旦点击交换之后,我们应该要把第一张变成三六零,对吧?然后我们来写好了啊。 mh e 的 picture 啊,我们等于什么呢?等于,哎,等于 low 的 picture, 是吧? low 的 picture, 我们刚刚说过了这个函数啊,那么后边呢,就是这个图片的实际路径就可以了,图片的实际路径是什么呢? app 点 pass, app 点 pass 就是指我们这个,那 app 点 pass 就是指我们这个工程这个工程所在的路径, 那么我们当前工程所在的路径是哪里呢?是这么一个路径啊,实际上应该是这一个路径,我们可以把它输出看一下啊,输出看一下,我先把它呃,注射掉, 输出这样一个路径, app 点 pass a, 我们刚刚说过的应该是这样一个路径,对吧? 我们来输出 print app 点 pass, ok, 我们来输出一下,看看是不是这个路径啊,对不对?是不是这个路径,那么这个路径下面的图片,那么就是 qq, 对吧?这就是 qq。 好,我们实际上呢,就是说是这个的路径下面我们来进行拼接嘛,对吧?他的下意思 他的里面的什么呢啊?他的里面的一张三六零点 jpg, 对吧? 应该是这一张,然后呢 maj 三六零那一张呢?应该要把它变成什么呢?点 三六零那一张,我们要把它点 pass, 对吧?嗯,把它要变成 qq 点 jpg。 好,那么我们第三方空间这个时候也就用不着了,我们就两个就可以了,对吧? ok, 我们来看一下交换,哎,未找到啊,我们是漏了,漏了啊,漏了一个杠 杠,对吧?这个前面只是路径,前面的路径的话他是没有包含这个杠的啊。我们具体取文件的时候我们一定要一定要什么下面的什么文件,对吧?哎,我们已经交换了啊,这个是已经交换,那么交换之后我们换不回来了怎么办?换不回来了怎么办呢?哎 哎,其实没有关系,这个时候呢我们其实可以采用另外一种比如说逻辑思维的方法啊,我们来声明一个变量, 证明一个变量。 ok, 我们声明一个变量就是硬头吧。啊点在我们通用当中来声明一个全局变量, 我们写一下啊,在通用中声明的电量叫做啊全局电量 全局变量,那么这个变量可以在程序的这个啊变量在这个什么呢?在这个缝窗体, 呃,只要应该是这个窗体从内从内存中释放掉 时才会消亡啊,应该来说是从内存中释放掉后 才会消亡。消亡那么也就什么意思呢?只要我的这个缝窗体存在,我这个变量就依然是存在,对吧? ok, 我们来声明一下啊电,比如说是我们保存的是 tic 啊 加。呃,我们是我们刚刚说声明一个变量,对吧?这个变量的话我们叫做什么呢?叫做就一个数字好了,嗯, 好了。 n s in 太狗啊,这个 in 太狗默认这个 n 声明之后,他的值应该是零,应该是零,我们可以输出一下看看啊,这个默认声明的这个变量 in 太狗属性我们以前讲过的,对吧?他默认是零, 默认是零,也就是说我们已经看到了他默认是零,对不对?啊?我这里就不写了,因为我们以前的课程当中是上过的啊,如果说对这个课程不是很熟悉的话,我们建议回到前面几期我们去进行,呃,进行一个学习, ok, 我们来把它 注射掉,那么也就是说默认情况下,哎,一幅 n 等于零的时候,我们就是要做一个 这样一个变量的复制,对吧?先做这样一个变量的复制,否则我们就是做另外一种,把这两个交换一下,对吧?否则我们就是 这个就是点面具,一就是什么 qq, 那么这个呢?就是三六零,对吧?二就是 三六零,否则吗?对吧?一旦我们这个安得零的时候,交换完成之后,我们把它变成一好了啊,把它变成一好了,然后呢? 呃,变成一,变成一之后,也就说这个时候呢,下一次再点交换的时候,他会进入到这里,对吧?就又把它交换回来,我们再把它变成零, ok, 那么这样就实现了一个交换啊,实现了一个交换就不需要使用第三方空间, 对吧?啊?这是第二种方式的交换啊,这是第一种方式的交换啊,这两种使用的,其实啊,原理应该是不一样的,原理应该是不一样的。 好,那么我们这一节课啊,掌握到,我觉得个人认为掌握到这一步才是最最重要的,就是说我们要使用,学会使用 load picture, 学会使用 load picture 之后呢,我们才会把我们的建一个代码 就写的更六了啊,使我们的这样一个图片呢,或者说使我们图片的加加载啊,会变得更加的灵活,对吧?我们这样一个也就相当于是我们这里面项目当中有什么图片都就就自动就可以,就可以通过这种代码的方式加载出来了啊,显得更为的灵活, 显得更为的灵活,好,那么呃,应该今天我们主要的这个 maj 空间的课程啊,我们就已经 就已经 ok 了,就已经 ok 了,我们呃看看啊,还有没有需要,我们需要 那个讲到的地方,应该来说是 ok 了啊,我们主要掌握到这一步,我们这个也没有去控制,哎,就可以了,我们来一起来复习一下, 一起来复习一下,那么这一个 mh 空间最主要的呢是 pig 这属性来加载图片的,对吧?用来加载图片的啊, 这去呢啊这去呢,这个是用来自适应图片的啊,这图片放大缩小就随着我们整个自己的这个空间的大小来变化了啊,第三个啊,第三个我们要知道的就是使用啊, low the picture 啊, picture 函数啊,应该说方法啊,自动的一个系统函数,系统函数来加动态,可以用动态加载图片 啊,对吧?动态加载图片啊, app 点 pass 啊, app 点 pass 用来获取系统的 路径对吧?是哎,工程啊,工程所在的路径,工程所在的路径,哦,对了,我们这样子的一个东西啊,我们做完之后呢,我们最后生成了,比如说我们生成这样一个程序,对吧?生成这样一个程序,生成的这样一个程序的话, 我们最后要注意,如果说想要使用,呃,图片啊,图片,图片, ok, 当我们想要使用这样一个一个程序的时候呢,我们必须要把这个图片啊录进的话,也必须要图片考过来啊,不然的话你这里面的东西就会没有啊,就会没有, 比如说我们这个东西放到外面他就没有了,这个东西我们复制一个放在外面,这个是我要强调的啊,比如说这个交换还是可以的,对吧?好,我们这个呢,他就爆错了,对吧?这个时候就爆错了,我们必须要把这两 个图片要烤出来,烤出来,然后我们再进行交换,是不是就不变了? ok 啊,那么今天啊,今天,今天我们的这样一个 maj 的 课程核心的东西应该就讲到这里就 ok 了啊,就 ok 了。希望呢大家要把这个图片交换的一个, 啊哈,图片交换的这样一个案例要掌握啊,掌握了之后呢就 ok 了,没有问题了。嗯,那 那么最后还是一样啊,我讲的到底好不好啊?大家听的效果怎么样?我不清楚啊,希望,呃大家留个言,那么呃对我的这样一个教学也是有所帮助, ok, 拜拜。

哈喽,各位小伙伴们大家好,欢迎收看刘金玉编程第六十三期。 ok, 那么我们今天这一期应该来说对各位小伙伴是一个致的提高,哈哈,因为这一期的话显得是尤为尤为的重要啊,尤为尤为的重要 哎,当我们学会用代码直接创建控件的时候啊,当然我们之前有讲过一期啊,动态创建控件,我们使用的是 load, 对吧?用 load 使用的是 low 的这样一个关键字,那么在用 low 的关键字的时候,我们虽然说后台哎通过代码直接创建了很多的空间,但是我们不得不首先要 拖一个空间进去,对吧?那么今天呢,我们来给大家讲,这一期是不需要你拖空间,直接就可以在我们的代码当中创建空间,并且什么呢? 可以直接使用,哈哈哈, ok, 废话不多说,让我们进入正题, 那么直接创建空间的一个,呃,最最重要的一个几个关键词,我现在马上要告诉大家, ok, 是哪一个呢?首先是一个叫做啊,叫做威斯 events with events with events 关键词啊,那么 这个关键词的作用啊,作用是什么呢啊?实际上就是啊,可以啊,可以直接声明一个空间,声明一个空间, 直接声明一个空间,那么声明一个空间,并且啊怎么样呢?并且啊,他 并且可以使用这个空间的试卷,是不是很棒呢?这个空间的 空间的时间,那这个意思我不知道是否同学们有个理解啊,对于我们这样一个关键词, vc ones 使用之后呢,直接可以创建一个空间,就意味着我就多出来一个空间,对吧?然后并且可以 使用这个空间的事件啊,假设我们创建的是一个呃,时钟空间,那么我们就可以使用时钟空间的这个时间让它循环使用,对吧?这是不是很棒啊?呃,假设我们创建的是一个按钮的空间,那么我们也可以使用这样一个按钮来 使用他的一个点击事件,对吧?是不是很棒?所以这个 vc ones 是属于高级应用,哈哈哈哈, ok, 那么我们来看,掌握这个之后呢?还不够啊,还不够。那么掌握 我们这个空间的一个代码创建,还必须要学会一个叫做 conscious 点, ad, conscious 点 ad 方法 点爱的方法啊,那么这样一个方法的参数有两个啊,参数两个 啊,这个 ctrus 就是什么意思呢?我们分别来解释一下啊,解释一下, 第一个 conscious, 这个翻译一下嘛,这个东西就是空间,对吧?就是空间,空间, ok, 那么第二个是爱的爱的方法,呃,我们其实在面相对象的编程当中,我们喜欢叫做把一个函数教程方法 啊,在我们的结构方面,呃,这样子的一个编程当中呢,喜欢叫把函数还是叫成函数,函数还是叫成函数,那么我习惯性,呃,把面相面向对象的边 严惩啊,用的多了,我们习惯性叫做方法啊,习惯性叫做方法, ok, 那么 其实你应该理解啊,其实就是声明的一个函数,对吧?其实就是自定义的一个函数,这个呢,直播这个函数是属于系统当中他给我们定义好的,那么这个爱的方法有两个参数 啊,有两个参数啊,第一个参数就说是参数一,参数二啊,参数二, 那么参数一是什么呢?参数一就是指我们系统中啊,系统中已经存在的 啊,存在的空间啊,空间存在的空间,比如说我们的 time, 我们就用 vd 点 time 来表示啊,比如说我们的这个, 呃,我们的一个呃 level, 那么我们就用 v b 点 level, a b l 来表示,灯来表示, ok, 那么三十二 再说二是什么呢?就是指空间的名称, ok, 那这意思就很明确了,我们在使用这样一个空间动态创建的时候,我们就必须要有一个什么一,什么空间的类型啊,等空间类型 啊,对吧?空间类型第一个,第二个呢?我们就是空间的名称,这是不得不,不得缺的啊,不得缺的,并且我们第三个要注意的就是什么呢?要注意一个叫做复职 啊,这叫做,我们应该来说可以弹的稍微泛泛一点啊,因为,并且我们之前应该是有讲过的啊,当我们在讲到这样一节漏的方法的时候,用漏的关键字来直接动态创建空间的时候呢,我们也是有讲过 这样一个关键字叫做 set 啊,叫做 set, 那这个地方应该叫做叫做什么呢?变量或空间的负值啊,应该是,比如说是变变量空间的负值啊,负值, 我们这一块知识点还是必须要补上的,那么变量空间的复制,第一个,首先如果是普通的变量啊,如果是普通啊,普通的变量变量 啊,我们都知道声明使用啊,啊,就是说是声明使用啊,就使用的是定,对吧?声明使用定完了之后呢?复职,可以直接复职,可以直接 复制,那么普通的变量我们有哪一些呢啊?我们就是指系统当中自带的常用的变量啊,系统当中自带的常用的变量,那么比如说是哪一些呢? integr 啊, i n t e g 啊, i in tiger 啊,比如说是斯俊啊,比如说是波尔 啊,这些等等啊等啊,如果是普通的啊,写错了,哈哈,普通的, ok, 那么我们可以直接复制,那么如果是啊,如果是对象类型的变量啊,那么在复职的时候复职 复制啊,复制时必须使用什么呢?必须使用 set 关键字, 他必须使用 st 关键字。没有这样一条,我们在进行复制的时候是会错误的啊,是会爆错的,因为对象类型的空间我们必须要使用 st 关键字,这也是一个语法的规定啊,也是一个语法的规定, 好,记住了吗?让我们理论理论来用于实践, ok, 马上来创建一个新的项目。老规矩, ljy 完了之后来打开一个新的项目, 好,我们继续打开,然后将项目第一步要做什么?保存, ok, 保存保存啊,动,我们应该是代码创建空间,对吧?我们来把它做个命名啊, 代码创建空间啊,我们讲这样一节是有目标的啊,是有目的的,是为了,哈哈,用代码创建空间的话呢,我们可以 更加方便的去做一些很多很多重要的事情啊,很多很多重要的事情。假设你代码上现在上面什么都没有空间啊,现在我们直接通过代码来创建空间,对吧?那么也是为后面的一节做铺垫啊,为后面的这个 啊,我们,呃,为后面的我们的这样一个,比如说我们要做到贪吃蛇的时候来做铺垫啊,代码做铺垫, ok, 那么我们就直接写代码了啊,直接写代码,首先第一个啊首先第一个 啊,我们来创建一个。创建一个什么好呢?哈哈哈。啊?就创建一个雷波吧啊?创建一个雷波,现在我们发现只有一个风,对吧?我们创建一个雷波啊。啊, 那么啊对了,这里面的话我们还有一个东西可能要给大家讲,就是我们的一个关键词啊 private。 好像之前也是给大家讲过这个东西啊,普拉维特普拉维的关键词啊。关键词 什么意思呢?是指这个关键词啊关键词 关键词。呃指定什么呢啊?指定当前的面料或者类当前的面料或者类啊等。只能在 啊只能只能在当前模块当前模块啊,当前窗提好了,说的简单一点啊,哦模块 啊或类啊,对吧?或类中使用啊,其他地方都不能用啊。不能超过这个范围啊不能超过这个 使用范围啊,范围。好,这就是我们的这个 private private 的这个这个作用啊 应该来说理解起来也比较简单,反正我就只能我们啊,你就不用,不用想的太复杂,当前我们写 private 的时候我们就让他只能用在当前的这个窗体上面使用就行了,如果我们不写的话啊,我们看一下能不能行,他看看会不会爆错啊,如果不爆错当然也可以啊,我也是 west wins west wins, 但是这个关键词大家看一下啊,这关键词我们默认情况下这个 vb ctrl 加 j 我们是出不来的,所以我们需要记住这个系统关键词 vic ones 我们来创建一个 let 我们命名一下 leg 某人 let s 什么类型的 let 啊? ok, 那么我们这样子就做好了,但是我们发现他是你看到有提示啊,来 number。 哦哦什么呢? label state 什么什么什么状态结尾的状态对吧? 那么这个意思其实就是第一行他的这个状态有什么问题啊,那么我们来加上个 private 哈,发现马上就没有问题了。也就是说我们这样一个呃空间的声明的时候啊, 他只能这个空间啊,他的意思是只能在当前的这个窗体上面使用,对吧?你不能跑到啊这个空间突然之间跑到其他的窗体上面啊,是有可能会乱掉啊,他的意思是这样子保证 就不会乱掉啊,就保证不会乱掉, ok, 这也是一个语法规定的啊,他也是严谨性对吧?也是一个代码的严谨。 ok, 这个一步我们只是一个声明啊声明声明空间啊声明空间啊,我们要声明一个类型的空间啊,声明一个类型的空间。 ok, 那么我们接下去来对这个空间 啊进行实力化啊进行实力化。声明控件只是我有我有意向啊控件事件啊,对吧?声明控件即事件 啊空间事件啊,应该来说是说明一个啊带事件的空间,应该来说是啊带事件的空间啊,更加准确一点 带世界的空间。这样子声明有什么好处啊?同学们来看啊,一旦我们这样子写完之后,我们在上面这个地方对向地方一选,你看是不是直接选中了,因为他 带有事件所以他右侧你看 n 多的东西都有了,我们就可以直接选了,对吧?创建完一个代码空间之后,我们左侧一选,右侧一选, ok, 什么事件都能用,这就是这样一个好处啊,这就是这样一个好处,对不对? 好,那么接下去。但是这样子的话,还不够啊,还不够,还没有,还没有对他进行实力化,这是声明啊,声明没啥用啊,没啥,没啥效果啊,没有个例子,对吧?我们一个空间是作为一个对象的话,必须要有个实力再行啊。什么叫实力?就是要具体的量, 那么我们到哪里去进行声明呢?肯定在窗体加载的时候,对吧?窗体,我们选中窗体,窗体加载的时候 整体刚刚,呃,就是相当于显示之前啊,显示之前我们就要对他进行实力化,下面我们来对空键 对内部空间吧,直接啊,对内部空间进行实力化啊。进行实力化, 什么样子呢?什么叫做德勒国空间进行实力化呢?首先就是赛啊设置对他进行复制,复一个什么值呢? ctrl, 这个 ctrls 倒是有道理,你看 ctrl 加 g, ctrls 点 ctrl 是有是有的,但是点的时候就点不出来了,大家发现 ctrl 加 j 就出不来了,所以这个地方大家还是要记住啊, ctrl 加 j 完了之后 ctrls。 点 a 的什么呢?点 a 的两个参数,第一个参数 v b 点 什么?雷宝吗?对吧?雷宝,第二个参数啊,第一个参数我们必须要写 vb 点啊,就是 vb 下的空间,对吧? vb 的空间我们说过啊,这个点我们可以读作得, 对吧?叫做 vb 的 level 空间啊。啊?叫什么名字呢?叫 level 一, 我们往往这个取名跟我们的变量的声明的时候啊,这个空间声明的时候是相同的名字,以便于做一个很好的区分啊,以便于做一个很好的区分,那么这样子的话我们这个空间其实就已经有了,但是 只是有了,只是没,但是没有显示来看到啊,没有显示,对吧?那么我们怎么样让他显示呢? 必须要设置这个空间的位置啊,开始啊,配置空间,开始配置空间啊,当我们这个空间实力有了之后我们要配置一下啊配置一下,怎么配置呢?首先我们看看不配置的情况下他会不会有什么东西啊? label 一 level l 啊, level level e 的 level e 的 visible 属性让他显示到默认情况下创建之后呢,他是不显示的,他是隐藏的,我让他显示看一下,哎,发现什么都没有,没法显示,对吧?哎。 哦,这个地方啊写错了啊,我们来看一下,哎,发现什么都没有,对吧?没法显示,对吧? ok, 那么我们现在先给给大家啊,这个是显示,这个叫做显示, 显示,显示空间,对吧?显示空间,但是我们空间里面什么东西都没有,当然没法显示了,我们让他显示一下。我们显示之前先来进行配置啊。 let bo label 一的啊什么呢的什么呢来进行显示呢?他的 cap 型。我们来扶个直嘛,对吧?来扶个直,比如说是我的,我的动态空间啊, 动态文件, ok, 我们来看一下,哎就有了,对吧?就有了。 ok, 那么我们可以来给他稍微。呃,比如说我也这个地方 什么都没有啊,这个地方,哎。呃,表示我这个地方改一下啊,改成刘金玉编程, ok, 那么我们接下去啊,我来给他。呃,大家看一下这个地方左侧,现在我们是找不到这个空间了,因为我们 只有在代码当中才能找得到,对吧?在代码当中才能找到代码当中重新生成的,而不是在这里拖进去的,拖进去的这个空间的话,我们在左侧,大家发现是能够找得到的, 对吧?在左侧能够找到的,但是我们代码创建的空间是找不到的啊,代码创建的是找不到的, ok, 那么这样子的话呢,这一个我们来给他可以加个 加个东西啊,比如说我们可以加个,呃,颜色 legbo, 对吧? level 一的什么呢?呃,我们来给他加个背景颜色吧。 bec collo 啊, backcollo, 让他变成中国红 啊,中国红简单一点吧。 v b b v b red 啊, vp red, 好,就有了,对吧?就有了。那么这个地方我们来把它 ok, level 一的 auto size 自动吧,让它变成 to, 也就是说变成自动大小啊,变成自动大小 就根据这个文字大小,差不多差不多啊,然后前景色也可以变,对吧? levo 啊, lever 一的前景色,波卡罗也可以变,也可以变 啊,佛卡罗什么呢?我们来把它前景色变成 vby 啊,变成白色, 哎,就有了,对吧?并且我们可以设置他的一个啊,他的一个距离啊,比如说我们让他在中间去显示 levo 一的 left 等于 skill wise, 对吧? skill wise 让他到中间去显示啊, skill wise 除以二啊。大家看一下 skyoys, 就是这双体的这个 skyoys, 他这里面有个 skyoys 属性,对吧?这个,这个地方我给大家,其实 skyoys 和 skyle 害他这个地方给大家讲过啊,这个 skyoys 到底是什么? 如果说您看的看到这里 sq y 三不知道是哪一块的话啊,说明您太快了啊。回到前面放我们床底介绍的那一期给大家有介绍过。 好,那么这是这一个,当然我们这个地方还这是这是左右嘛,对吧?哎,这左右左右相当于跑到差不多中间的位置了啊,那么我们也可以让他, 哎,有时候这个地方在减去看看能不能看到啊,减去雷博一的 ys 除以二,能不能这样子呢啊,就过来一点了,又过来一点了,对吧?好像是过来一点了啊,然后呢,我们让他剧中 label be the top 等于 skill wise skill height 除以二。好,我们来看一下 skill height 啊,除以二之后,哎,就跑到中间了, 感觉也不是太那个啊,那么再减去一下啊,看一下来一包一的 hat 除以二看一下会不会哈哈哈,看起来反正也差不太多,对吧,哎,这样看起来好像又稍微放上去一点,感觉 这又从差差不多中间一点啊哈哈哈,那按照我们的计算的话,应该来说是应该来说差不多是中间位置的啊, 是差不多是中间位置的, ok, 那么我们也就是出现的位置是这里,当然啊,我们来可以来做一个更加复杂的啊,再做一个更加复杂的。那么假设我们来 点击他啊,点击他啊,对吧,我们可以点击他,让他点击他,那么点击他怎么怎么点击呢?我刚刚说过了 l e 我们是不是带事件的,我们直接有昂克雷克事件,对吧?我们点击一下,比如说点击一下, 点击一下,我们让他直接产生到访问一个网站吧啊,访问我们的官, ok, explorer exp l o r 呀,这是我们直接 之前讲过的,对吧?之前之前讲过的啊, ok, 那么我们这个直接是之前讲过的,所以我就不多讲了啊,不多讲了,直接就访问了,对吧?直接就访问了,看到啊,这个网站直接就跳过去了,对不对?点击 啊,你没看到的话,再看到一次点击直接就跳过去了啊,所以这个地方啊,有也也也给大家就是一个提示,是什么呢?你在做软件的时候,哈哈, 千万不要进,忘了啊,进行广告指路,哈哈哈,这也是也是给大家注重这么一个意思,对吧?注重这么一个意思啊,啊,因为毕竟啊,这个你现在在做软件的话,这是属于你的软件著作权的,对吧?哎,这权利啊,著作权是你的啊,著作权是你的, 千万不要忘了,忘了做一些事情啊, ok, 好,那么,呃, 这是这个 ligo 空间,那么我们继续让他来一个更加刺激一点的,叫做再来一个空间啊,给他叫做什么呢?胎木吧,哎,人家胎木时钟空间也可以吗?当然是可以的了,这个现在,现在一学,学了之后很强大的啊,这个 vc ones 对吧? ev e n t s 啊, ok, 那么我们来个 time 一 s label 啊,不是 label 啦,这个时候是胎莫啦。好,这是上面一个时钟空间啊, 那么我就不多写了,旁边注视说明一个时钟空间之后呢,我们也是一样,要对时钟空间进行实力化,对时钟空间进行实力化,写在这里啊, m 一 点零加一等于 ctrus 点爱的对吧。一样的啊。时钟空间在哪里呢。也是 vb 的时钟空间类型 time 然后是他的一个名称 啊名称他 m 一 ok 完了之后我们来配置一下这个时空电他 m 一的什么呢 开朗一的呃呃时钟空间的一个速度啊速度我们让他一百八啊一每个一百毫秒执行一次啊啊每个十十毫秒执行一次 大家说 ok 完了后我们让他默认不启动吧啊默认不启动吧嗯 abo 等于啊让他启动也可以啊对吧我们上面有个雷狗啊我们让他启动起来让这个雷狗动起来啊 ok 我们来 下面开始直接写这样一个时钟空间开幕一对吧你看直接开没有了对吧我们来直接可以写了哎 ok 来写吧怎么写呢让这个雷宝动起来 ok 怎么动起来雷宝一的 left 嘛对吧。 left 等于啊来报一如果说您这些代码看不懂的话啊 记得一定要回到前面去看过使您的这个系统啊这个知识啊更加的系统化啊不要漏掉啊漏掉的话呢就意味着很多东西都是有缺憾的啊有缺憾的在遇到问题的时候可能就没法解决了。 ok 我们来啊比如说我们让他加上十看看会怎么样呢哦动起来了对吧那么我们如果说想要让他哎 啊靠边之后就反过来对吧哎假设啊就写个耶稣一句嘛耶稣什么呢 字有点太小了啊我们给他字配置大一点很强大的啊字也可以配置大小啊啊啊雷宝一的 fine to size 嘛对吧 find size 等于 ok 等于什么呢你比如说是呃呃比如说是七十看一下 大小七十哦好大哈哈哈我们五十吧。啊差不多啊差不多。假设是这样子的啊假设是这样子的 ok 那么我们让他碰到窗体哎碰到窗体之后返回吧啊简单一点啊来 雷宝一的 let 加上啊雷宝我们直接自这里面自动就转成了他的一个数值类型了啊雷宝一的 y s 对吧让他如果说是大于窗体的 skill one skill rice 的话 那么就是减就是减啊那么就是什么呢什么减呢。 label 一的 left 等于 label 一的 let 减去十否则就是加 啊否则就是家否则就前进啊如果说你有前面的基础这些应该很容易就看得很容易就看得看得到的啊很容易就看得到的啊。好碰到这一边的时候应该要让他回去 哎哎哎怎么不回去啊哈哈哈哈哈哈。那我们来看一下为什么没有回去啊啊他的 wise 啊因为我们回去之后马上就有你看回去之后马上就看一下这个状态哎切换过来我们来看一下他的一个情况 其实这里面也可以看得到的你看看的太快了啊。回去之后又回去回去之后又回去对吧回去之后又回去 所以导致他的这么一个情况啊导致他的这么一个情况 ok 我们就用一种最为简单的方法叫做方向啊叫做方向。 声明一个方向呗对吧电啊在全局变量当中声明一个方向比如说是方向我们就用 d 来表示啊 d s 什么呢 s 应太狗好了啊 平台就好了来一下。那么我们零表示向右, 表示向右,向右一表示表示向左。 ok, 好,我们就这么来表示默认这个 d, 因为是零嘛,对吧? 好,我们把这样两个代码就写到下面了,我们由这个 d 来决定他的方向啊, d 来决定他的方向,好,如果 d, 哎,这个程序好像记得什么时候写过啊?前面某一期的时候,如果 d 啊等于 零,那么就向右,就向右,向右的话是加,这思路很简单,对吧? 否则就是减,嗯的意思啊,否则就是减,那么这个思路我们就来了。 d 等于零的时候是 d, 等于零的时候是向右,否则就是向左,那么我们就要判断什么时候 d 是零,什么时候 d 是一吗?对吧?啊?这是向右,向右, ok, 那么我们让他什么时候向右呢?什么时候向右呢?当, 当,我们就判断临界点嘛,向右,对吧?当我们这一个 ys 大于他 啊,这这这这,这就是这个内部的右边大于他的时候,我们就应该要让他向左,对吧? d 应该要等于向左一向左,对吧? 哎,否则我们这里用否则好还是用什么好呢?哈哈,反正这里如果说他大于他,他就是向右了,对吧?我们看看这个床, 如果说否则是向左也不能,否则直接是向左,我们要直接进行判断一下啊,判断一下 l 四 f l 四 f, 判断什么呢?判断, 哎,当他向哎,向,哎,当他向右之后,对吧?向右之后 啊,这个是这个点是向左啊,这个点是向左,当他什么时候向右呢啊?否则就向右,哈哈哈哈,否则就向右,我们我们先写个否则就向右看一下。 那你应该来说按照刚刚的这个思路的话好像是行不通的对吧反正是向右我们就写一下 d 等于是向右对吧。 ok 好,我们来直接向右 看一下啊。哎他也是这样子的状态肯定是跟刚刚一样的嘛对吧基本上没什么变化啊。好,我们要进行 lcf 的判断啊 sf 的判断当然你这里没有声明这个向左相约的话也可以我只是想 说明这样子的话呢你的这个向左向右会使得你的代码思路更加的清晰啊中间的我们的判断讲一下啊 sf 判断那么什么时候向右呢应该是在最左边的时候向右对吧。 level e 的 left 只要说是。嗯 level e 的 left 啊。大于零 啊大于零的时候向右看一下。 level 一的 let 我们想象一下哈哈哈这个标签他的左侧他大于零他就会向右当然他这个左侧好像一直会大于零吗 对吧他是不是一直会打鱼鳞啊他默认情况下他都是打鱼鳞的啊啊并且再加个条件就可以了并且 当他向左的时候呢啊肯定是有个条件就是 d 等于向左的 啊向左的。哎这种情况我看一下啊。呃向向左啊 d 等于向左的时候 看一下。首先在临界点这边判断然后呢 d 应该是等于向右的时 向右的时候对吧向右的时候我才判断这个情况啊然后呢这个地方呢是属于大于零的话呢我们要应该是当他向左的时候去判断这个情况对吧。 向左的手 d 等于零的手啊 d 等于一的手一的手表示向左向左一的时候我再去判断这边来,这样子的话,我们就限定了两个条件,向右的时候我们去判断,哎,哎,看看问题在哪里,哎,真棒啊,出现问题了, 出现问题了,才才才可以去解决,我们来直接看一下就行了啊,这是 d 等于零,这是七六五啊,这个时候他肯定是啊,有一次增加,有次减少嘛,对吧?我们来看到这时候第十项 右的啊,向右的完了之后,我们怎么样呢? 判断让他向左, ok, 这个时候就向左了,对吧?向左了,好,向左了,那么下一次的时候呢?我们会让他向右, 向左的时候呢?我们就判断,哎,这个肯定是向左的时候,判断向右肯定有问题的,对吧?哎,所以我们还得加条件限制,还得加加条件限制,加什么条件呢?我看一下, 让我看一下。这个是雷啊,把条件把这个方向换一下, 嗯,向左,向左,对吧?向左,我们来看一下向左,并且, 哎呀,好了,我就没学一下子咱们这个这个当机了,脑子啊,脑子当机了,我们来看一下啊,分析一下,应该来说还是没有问题,肯定能做的出来的,如果说他的 let 加上 vs 加大于他的 右侧的话呢,他就并且是向右的情况,我们判断让他向左啊,这是一个, 那么当他下左以后呢?他肯定已经是向左了,对吧?向左以后, 向左以后,什么时候判断 向右的问题,对吧?什么时候判断向右的问题啊?那么这里面应该是一直让他不断的向左才是啊,哎,不是不是, 一开始的时候应该是向右的,看一下啊,分析一下,大家看到我这个思考的这个过程啊解决一个问题的过程啊。好那么一开始的时候呢他因为是大于他啊这个肯定是小于所以我们呢肯定是向右 对啊肯定是向右给 肯定是向右哎 我们因为是临时临时向右啊啊应该是向右 好一直是向右因为没有判断对吧。他一直是向右 呃想一直是想有 好一直不断的向右啊一直不断的向右 对吧一直不断的向右完了之后呢我们应该是让他 到临界点的时候把它方向变成向左 变成向左之后应该不能再让他变成向右了对吧。 left 大鱼塘啊 啊啊一旦 left 的小。我写错了啊哎当他向左的时候呢他的 left 什么时候变成向右啊一旦 left 小于他的时候才变成向右对吧小于他的时候才变成向右啊不然的话你怎么搞呢对吧哎 要在小于他的时候才变得向右我大于他的话一直会向右啊小于他的时候才向右哈哈。就差一个符号哈哈哈。所以的话我们在这里面其实 其实这个地方啊在在用的时候我们需要讲究一个调试的技巧以及就是你思考的这个过程要学会啊思考的过程要学会 ok 我们这个地方我们来 ot drop 写一个 看看会不会好一点。 au 我的九二等于球啊啊这个空间 的话他不受奥特之奥的这么一个影响啊但还是稍微有一点点的闪动稍微有一点点的闪动啊可能太快了啊慢一点的话又闪的好一点啊好那么我们呃如果是绘画的状态的话就不会有这么一个情况对吧? 呃那么我们今天的这么一个主要的东西啊,实战我们就是这些,我们最后来进行一个总结, ok, 什么样的总结呢?第一个要动态啊,学会 哎啊,学会不拖空间哈,这是这是我们的主题嘛,对吧?学会使用啊康球 啊 con 球点爱的创建空间创建空间, ok, 学会使用 eventeeven vs uvance 对吧? wdth vsuvants, 呃,将动态创建的空间按使按使用空间实践, 呃是学会使用 vs 啊操作空间事件空间事件 这个非常的关键啊,非常的关键。好,最后呢我们还是我觉得啊,就是说是要 学会啊啊碰到问题的时候进行分析对吧?进行分析,一步一步一步一步分析,学会将问题一步步分析啊,学会代码调试 啊,进行代码调试,代码调试解决问题哦, ok, 代码调试解决问题,对吧?这最后一点我觉得倒是非常最后准倒是最最重要的啊,倒是最最重要的啊, 好,这个的话也是需要一定的经验啊,那么您只要多调试代码就会有这么样的一个经验了, ok, 那么我们今天 的刘金玉编程主要的核心内容都讲完了,如果说您觉得我的这样一个视频感觉还 ok 的啊啊请啊,欢迎欢迎您啊,转发给 您或您的朋友们,邀请他们一起来进行学习。呃,如果说,呃,您对我们的这样一个视频当中学习的过程当中有问题啊,可能是我讲的哪个过程我漏掉啦 或者哪里啊啊请您直接进行留言啊,或者说您有可能看的快了啊,建议您回到前面几期从开头的时候开始进行观看。那么您的学习的知识点会更加的系统化啊,会更加的系统化。我前面的一期,一期下来基本上就跟一本书下来是一模一样的啊, 当然这些这本书是没有的,世界上还没有这本书,哈哈哈,梅西都是由我自己呃,独立创造的, ok, 哈哈哈,好,那么我们, 嗯,好的。那么我们本期的这样一个教程就是这些,下面我们最后的口号就是编程创造城市以及创造美丽的祖国。 ok, 各位小伙伴,拜拜。

如何在 vba 窗体中设置二级联动?下拉菜单, 打开 vba 编辑器,我们看到窗体中就只有两个组合框和一个按钮,这是窗体中的代码,这是录入工作表中的代码。

大家好,我是老吴,欢迎观看 excevba 入门开窍课程,这节课是一个补充案例。首先我们来看这个案例,这是一个批量生成工作部的案例啊,我现在双击进来, 好,弹出一个窗体来,在这边可以输入名字啊,你可以自己手工输入,然后你可以通过这个选择文件夹,把 你需要批量生成的工作部放到这个文件夹里面,然后再点击批量生成工作部。批量生成工作部肯定是需要生成很多工作部,我们需要通过复制这个名字,然后一口气粘贴进来,我先把这个关掉到这个花名册里面呢,我们先把这个名字复制一下 好,然后再打开这个工具,好,然后我这边选择粘贴,再选择这个文件夹,然后 点击批量生成工作部。好,搞定了,我们来看一下, ok, 他就批量生成了很多这个工作部。工作部的名称是以刚刚这个输入进来的姓名为名称。 在这个案例中,生存工作部其实是次要的啊,并不是本案例所分享的主要内容,我们要分享的主要内容刚刚已经演示过了,可能你没有在意, 就是在这个地方,通常我们在复制的时候呢,我们在粘贴到文本框的时候,我们是使用键盘上的快捷键 ctrl 加微啊,是这样粘贴进来的,但是你有没有想过,如果我不用键盘,我想用鼠标来粘贴, 你自己可以试一下啊,是不可以的,但是我现在可以,我现在鼠标只要点击鼠标右键,哎,他就会弹出一个这个菜单,菜单上有 复制、粘贴、剪切和清空,我们来测试一下,比如说我输入了一排一,一排二,好,我选中这一块呢,我可以点清空,哎,他就没了,可以点剪切好,把它放到下面粘贴,你看都可以 啊,可以复制粘贴啊,全选清空都可以, 我现在是用鼠标来操作,最开始我想到这个需求的时候呢,我想这应该是文本框的一个属性啊,但是我找来找去呢,没有发现有这个属性,所以最后面呢啊,通过查询 资料呢,才知道,要让鼠标具有这种菜单的形式呢啊,是需要写代码的,最终呢把这个代码完成之后,我觉得这个案例呢很有必要 跟大家分享一下。好了,我们现在来看一下这个代码,首先是把这个框架画出来,这个地方是一个文本框 tsbox 一, 这也是文本框,三个命令按钮就搞定了啊,当然这里还有一个啊,就是查看这个,一个是要主界面的这个按钮。好,我们来看一下代码啊,这些代码呢,其实我们之前的课程都有学过,我们在这里做一个断点。好,我们来测试一下。 好,我们先写上两个名字, 选择一个文件夹,好,点击生成工作部。好,这一句话呢,就是说如果这个文本框的内容是空的话, 那就是显示你没有输入姓名,然后就退出这个过程。好,然后下一句话,如果第二个文本框内容也是空的,就证明呢你没有选中文件夹,就是在这个地方。好,继续这句话呢啊,想必大家已经很熟悉了,关闭屏幕刷新,这样呢可以使代码的运行速度加快。 好,接下来就使用了正着表达式后期绑定啊,惯用的这个写法啊,格罗布 two, 然后拍腾, 注意了这个地方呢,我是使用了这个斜杠大 s, 一次或多次,这个斜杠大 s 代表着匹配肉眼可以看到的东西啊, 就是你肉眼看不到的,比如说空格啊,换行服啊,这些你是匹配不到的。好,接下来 xq 执行这个正着表达式执行的内容是文本 框一的内容啊,现在文本框一的内容就是两个名字好,然后把匹配的结果返回给 sj 好,然后下面就是里定 ar, e, twosj 点亢准啊,就是从 重新定义了一个数组的大小,一个一位数组,一位数组的这个下标呢,是这个匹配的结果的数量。我们来看一下这个 sga, 他匹配了几个结果啊,两个结果啊,因为我们刚刚说了两个名字 好,然后再循环 sj, 每次循环的时候 n 进行一次累加,吴文佳接收,然后 arr 二接收的是李圆圆, 接收完之后,我们通过这个正则表达式就可以把刚刚我们输进来的这个姓名把它转成一个数组。好,现在我们就可以去循环这个数组了啊, 这个数组呢,就是这样的。好,接下来就是循环这个数组,一兔优棒的 ar 好,每次循环的时候呢,新增一个工作步。 好,新增完之后啊,把它另存为路径,这个路径呢,就写在这个文本框二里面,然后链接的是姓名啊,后面是后缀名。好,另,存完之后,然后就关闭这个工作布啊,然后一次循环啊,两次循环结束, 再把这个屏幕刷新打开来,然后再提示啊,提示一下,然后就是啊,不可以选点 cate 应用程序的关闭啊,不是关闭这个工作布,是把整个一个设置关闭了,如果你此时还打开了其他的一个设置呢,也会跟着一起关闭掉啊,这个是需要大家注意的。好,我们再看 其他代码,比如说这个选择文件夹,那选择文件夹呢?这个知识点呢,就是在我们学习这个图片插入的时候就学过啊,就是允许用户去选择一个这个文件夹,把这个文件夹的地址 给到这个文本框二的值啊,如果你没有选,他就会提示未选择文件夹啊,这个很好理解,我们再来看一下下一个命令按钮,这个命令按钮呢,就是最下面这个地方 啊,就是这个地方啊,这个命令按钮呢,就是给我们修改代码时候用的,我们恢复主界面之后呢,可以进入代码的编辑界面, 这个就很简单了,首先是弹出这个对话框,让你输入密码,然后把密码呢复制给一个变量,然后做一个判断,如果这个密码呢等于一二三,那么我就关闭窗体,然后再恢复一个所有的主界面,然后再提 是已恢复一个摄像组卷面,如果你输入的是错误的密码呢,他就会提示密码输入错误, ok, 这个就过了,然后是退出的这个命令按钮啊,就是这个地方 啊,就是这个退出的啊,这个就很好理解了,就是一句话啊,整个程序的退出好,最下面呢还有一个这个事件,那这个事件呢,我们之前有学过啊,就是不允许用户通过,就是 这个叉来关闭这个窗口啊,必须你要通过这个退出来关闭这个窗口。好,以上这些代码呢,我们就全部都过了一遍了,这些代码呢?都不是本案例主要分享的内容,主要分享的内容在这个地方。好,这里有一个试卷。

好,我们这里的话呢,来给大家解答一个问题啊,就说啊,我们怎么样在我们这个工具栏上面啊?新版本的话呢,在二零幺二之后啊,我们可以在这个工具栏上面呢,可以自己自己去定义我们的一些快捷键啊 啊,这个学员的问题呢,就是说我们怎么样把我们的一些 bb 八卦啊放到我们的这个工具栏上。什么是 vb 八卦呢啊?就是有点类似于这种吧啊啊,比如说我们怂族,怂族也算啊,或者说比如说我们这些楼层上刀计算器啊啊,捷途出单啊啊, 这些都是啊,比如说我们打开一个松竹看看啊,这个这个呢就是我们的松竹,但是有时候的话呢,我们如果说我们在这个我们要去找到,我们,比如说我们每一次打开我们都去找到这个松竹的话呢,其实就比较麻烦是吧?啊?我们就想着,哎,我们能不能能不能在这个软件里面呢?直接去把 就是总数打开呢啊?其实呢是可以的啊,其实是可以的,怎么做呢?那么我们这里首先啊要有两个条件,第一 我们要有 vb 啊,就说你想要的 vb, 并且你要知道他路径在哪里,你比如说你要你把它放在哪里了,你要知道。第二就是我们设置我们的软件, 对吧?两个条件啊,好,那么这里啊 b 我们已经知道了啊,在哪里啊?在我们这个 e 盘啊,导入文件夹里面啊,这个咪咪八卦啊,要的话呢,我们去设置啊,设置第一个啊,设置另一自定义自定义,这里在空白地方点啊,自定义自定义 是吧?两次执行力然的话,在这里我们去设置他,对吧?这里啊?比如说我们想设置我们原来这条工具栏,对吧?想设置这条工具栏, ok, 那我们就设置啊,比如说你想挣扎的话也可以啊,比如说我们挣扎啊, 这增加增加一条工具栏,这条工具栏是吧?有的话我们设置他,对吧?编辑设置他, ok, 在这里的话我们就可以设置他,是吧?所以他的话,那么我们这里的话呢?要用到的是什么东西?命令, 对吧?因为那一个命令命令的话什么命令呢啊?我们这里先把它关掉它先啊,这个是我们刚打开的工具栏啊,刚新增的工具栏,我们先在我们原来工具栏上面设置原来工具栏啊, 这个啊,这个是名字,你可以自己改了啊,我们去找一个我们的这个工具栏,工具栏的话我们原来的话有一个那个咪咪的一个啊,肯定是有咪咪的那个那个那个那个什么那个啊? 啊?东西在这里了啊?哦,这里没有这里没有,我们在那个右键插栏里面啊, 在右键菜单里面有那个命令的啊,我们去,你可以把,你可以你下载了我的那个微微外挂之后啊,你可以去找我的那个啊,优质菜单啊,这个优质菜单啊,优质菜单里面呢?这一条啊这一个啊, 菜单啊,打开啊,用我们这个记事本的方式打开啊,在这里用记事本的方式确定他打开好了,那么这里的话就有那个咪咪啊,比如说我们这这个啊, 这里有一行这个 exe 后面的这个啊, exce 后面的这个就是啊,我的命令呢就是这个命令啊命令就是这个命令, 知道吧?啊?那么我们就可以呢把我们这个命令把它去复制出来,在这里啊双引号里面的啊外面的不要啊里面的顺着他是吧? 左右键复制啊最出名令啊最出名令。好,我们把它复制然后的话呢在这里啊在这这一个啊这个的话好像是我 这个是我刚才清真的这个啊这个的话呢啊如果说你清真想清真这个的话呢你可以在这里设置设置一下他啊那么这个这个的话是你你随便给个名字吧啊随便给他一个名字,然后这里我们选择命令 是吧?在这里粘贴上来啊这个就是我们打开打开我们这个逼逼八卦的这个命令来这个逼逼八卦的话我们不用,我们用的不是这个外挂啊。用的是哪个怂族是吧?就你这边这个怂族这个吗?啊? 重组点一个心意,你可以把这名字把它复制一下啊改一下啊改完这个最后这个改一下啊,我们的目录都是一样的目录啊都是在那个文件夹里面是吧?都是这个第一盘 啊第一盘老路啊第一盘老路的这个摇头的咪咪的这个门夹里面啊这个目录的话不要搞错了啊搞错的话到时候你打不开的好吧,一定是要在你的这个目录里面好了关闭他啊打开啊这个清真啊清真啊,这这这这边 啊新增对吧?啊?这里话就有了是吧?好到这里之后呢这个的话就是我们的这个按钮了。哎这个按钮很长是吧?我们不可能搞这么长的按钮的,怎么办?设置一下啊, 设置一下,设置一下,我们用图形的方式去设置是吧?啊?用图形方式,比如说这个是一个熊竹啊,那么你要给他一个这个图标吗?是吧?有有一个这个图标吗?你可以在这里截个图给他啊,这个熊竹这个图标你可以这样子截个图,截个图,然后呢?然后保 取你这个图啊,保存你这个图就可以了,是吧?但我记的话我记得我是有的啊,我看一下我截图,我截到哪里去了啊?我截到了啊,我都我自己都忘记我放到哪里去了。 图标,我的这个图标啊,什么图标啊?啊?在这里啊,我是截了个图的啊,好,那你可以用这个图标啊,图标你可以在这里打开,或者说你用这些也可以,或者说你自己打开也可以, 是吧?打开找到我们的那个种族那个图标。啊,这个图标偏居的格式的啊,用偏居格式的确定他,对吧?就有他就可以了啊,这个就是从族的图标了啊,对吧?这就是从族图标了吗?啊?你就可以呢用这个怂族 啊,这个你这个话随便放到这边来吧,是吧?下一次的话你想用的话你直接打开他就行了啊,打开他那么手足的就出来了,是吧?就是这么简单啊。

哈喽,各位小伙伴们大家好,那么今天这样一期记事本,我们基本上啊, 嗯,这一节讲完啊,我们就到这个位置,差不多了啊,差不多了,第三节了,对不对?嗯,这第三节讲完就 ok 了,那么我们第三节当中主要补充一个叫做 statuber 空间 啊,哦,忘了,哈哈哈,自我介绍应该不用了啊,好,我是老刘,刘金玉, ok, 那么我们来开始这样一个 键啊, stead 吧空间那么这个 stead 吧空间啊,我们首先在上一节课的基础上啊,我已经把上一节课的这样一个代码又复制了一遍,又复制了一遍,复制到了我们这样一个项目啊,第四十八期 当中,我们打开它,打开它之后啊,我们发现啊,左侧的这些列表啊,自动就出现了,对吧,如果保存的 保存完好的情况下应该踏实,左侧的这些都是会自动出现的。好,完了之后我们来看到这个 stay 了吧,到底是哪一个?就是他 看到吗? stat 吧,那么这个 stat 吧到底有什么用啊?有什么用?这个东西应该很好考虑, 很好考虑 stat, 大家翻译一下, stat, stat 就是状态,对吧?而 stat 八呢,就是状态懒,哈哈,就是这么简单啊,状态懒,那么这个地方叫, 那么我们来具体的说明一下啊,状态蓝 statuba 状态工具条吗?实际上啊, status, status bar, ok, status 吧,那么这样一个 status 吧啊,我们的一个,我们先来先来用一下啊,先来用一下他的几个特点,第一个要看到他的高是可以由我们来决定的,对吧?高,也就说 还有几个特点,第一个啊,是用来显示, 呃,显示这个当前的状态啊,当前的,呃,界面 界面状态,那么主要这个界面状态啊,内容其实是由我们啊,我们自己定义的, 那么第二个特点呢?嗯,我们实际上是什么呢?高度啊,可以由我们来决定啊,对吧?来决定,来决定。但是宽度呢? 啊,但是宽度啊,宽度。默认宽度是默认怎么样?哎,默认 默认应该是,呃,百分百的宽啊,百分百的宽不能 调节, ok, 好,那么这是一个宽度,对吧?这是一个宽度, 那么我们往下走啊,往下对吧?往下你肯定要小一点嘛, 我们这个文字那么多宽度,我们一般来说我们的这个状态来啊,不会太状态来的话不会太宽 啊,就不会太高,基本上就这样子就差不多了啊,这样子就差不多了,那么这个状态栏我们来看到他能够做些什么事情啊?那么状态栏的编辑我们可以 啊,这个内容的编辑啊,界面上啊,界面上,呃采用右键属性, 那就跟其他的那些是一样的,右键右键属性 啊,采用右键属性来进行编辑,我们来看到他的属性当中有哪一些呢?通用的啊,首先呢看通用的,通用的当中他有个 风格 style, 对吧?我们看到有很多风格啊,就是其实,呃就其他的空间也有很多风格,对吧?但是,呃这个空间有两个风格,那哪两个风格呢?第一个 要看到如果 simple 的时候会怎么样?那就只有一一一条了,就相当于啊,就只有一个 能看到他的内容就只能放一条,对吧? super 的时候内容就只能放一条啊,那他的风格实际上 style 风格, 对吧?风格那么 simple 啊,代表只有一,哎。一个框,一个框可以可以写,对吧?可以写,那么默认的话应该是多个框。默认可以 默认可以写多个框,那么这个框是什么框呢?这个框实际上就是我们这个 normal 这个里面的每一个 pangle 啊,这个框实际上就是,呃, pangle, pango 是什么呢? 呃,翻译一下,哈哈哈。面板,对吧?时间就是面板啊潘狗时间就是说这个面板,嗯,每个框是一个潘狗每一个框是一个 tango, 对吧? ok, 完了之后 啊,我们这边就是默认日起用的嘛,对吧?然后显示 tips 啊,显示 tips 就是显示我们的一些提示信息,对吧?提示信息,比如说你提示信息稍微,呃弄弄一点啊,叫做我们正规一点啊,比如说刘金玉编程。 好提示信息我们这里当然是看不到的了,我们看一下这样子呢,显示提示信息 哦,他默认情况下他这个还可以被我们拉伸,看到没有 啊?啊?这是这是最大最小的那个拉伸啊啊?不是指那个不是指状态栏的拉伸啊。 呃啊,这是我们做的,是这样子的,对吧?默认的话他是这样子可以被拉伸的,拉伸的只是拉伸的外面这个框,而不是他这个框,对吧? 好的,那么我们这个地方的话,这个地方的话我们来看到,哎,他这个地方 simple, 呃,他应该应该是指指这个应该是指,哎,给你一个说明的啊,就给你一个说明的刘金玉编程对吧? simple text, 这是 simple, 你看这个就是当你用到 simple 的时候, simple test 是可用的啊,就简单的一个说明,对吧?有个特点 啊,这实际上就是这个地方这个框可以写,哎,当使用这个模式的时候,当,当使用这个模式时候怎么样呢?会, 会显示 simple test 的简简单文本的内容会显示 简单文本内容,对吧?简单文本内容 ok, simple test 简单完美内容啊。那如果说我们选的是 nomo, 那么这个地方就没啥用了啊,我们这个地方也就不用写了,对吧?就不用写了,那么我们来用这个。潘偶啊,还有最后一个 ole, 这个是这样子时呢,对应的是这个 ol 一啊,我们现在没有用到啊, 没用到,所以我们暂时先过奖啊先过奖,那么其实也在这边的情况下默认我们其实也也用不太到啊默认也用不太到, 我们直接用到我们已有的这些就行了啊,那么第一个 index 啊,我们来看到第一个 index, 他的这个这个开头他是默认是一,对吧?默认是第一个他是默认是一的啊,那么我们的这一个,比如说是,呃。啊,刘金玉编程, 然后这个地方我们梳梳一下,欢迎来访, 欢迎您啊欢迎您。好,这是第一下,对吧?刘金玉编程,第一下啊,然后欢迎您。如果是这个是这么 宽,我们还可以让他这个居中,对吧?就居中了啊,就居中了,然后,哎,风格啊,这个风格的话呢?这是我们是默认是文本啊,当然还有可以是数字啊,数字的话就是一个 number 了,当然你这边不可能的,对吧?啊, 那就是这个啊,这个这个这样一个,这图片我们就没用啊,没有再用,然后,呃,这个地方 believe 啊,我们也基本上也用不着。嗯 那你可以看一下啊可以看一下。那他的是有怎么样的一个风格啊。当你溜一遍的时候看到啊啊你看就有内部的框了对吧。 rise 啊 框这个就变成一个按钮的形式了啊。 no no 就什么都没有对吧就什么都没有。默认我们应该是这个音色这样一个框啊然后 auto size 奥特赛斯呢我们来看到啊如果是根据内容那就是啊内容比较少就这么少内容一旦多的时候他就会撑开如果是 spring 的话呢自动适应整个 对啊自动适应整个一的时候选一的时候自动适应整个减零的时候啊我们自适应啊就是相当于根据默认自动调整大小啊默认自动调整大小 那么啊就是这样子就是这样子啊。好的那么这个是属于第一项内容。第一项内容对吧那么我们这一边那如果一 出呢就点击瑞木啊就移除啊。大家中文版就是插入和移除对吧。嗯当然也有这个地方直接显示英文的,他有些地方翻译不过来啊翻译不过来他就是呃就就会显示内对吧。 好那么这是第一个那么我们还可以插入第二个比如说是第二个攀高二啊插入 哎然后点击插入之后呢我们这个前后选一下啊前后选一下比如说是呃编程创造城市啊 第二个假设我们这里是编程创造城市那么我们可以提示一下啊假设在这里给再给个提示对吧点 q ok 我们这是比如说这个是 城市好哎那鼠标放上去你看他就有了吗对吧?鼠标放上去 tips 就是这样子的一个提示功能,大家看得到吗? 对吧?对吧? ok, 然后我们来看到啊,那么第第三个,我们刚看到哈,还有一张图片可以插入,对吧?还有一张图片可以插入啊, 比如说我们想要插入一张图片的,那假设啊,那我们开发软件的时候,一般,比如说你要直录一个广告啊,那你有可能,对吧?因为有可能使得, 哎。再加一条,对吧?再加一条。那么假设,呃,我们这个地方, 嗯,我们来 还在做一个,呃,假设这样子, 那假设我们这边呃有一个条条的,长长条的,对吧?长长条的,那么我们让他这样子长啊,这样子长。 好,那么我们来保存一下,保存到我们的这个项目的下面啊。项目的下面。项目下面在哪里呢?在我们这个项目当中啊。 呃,项目当中要找进去,找进去,这,这次项目完保存在这个这个文件夹当中,所以找起来有点麻烦。第三节,对吧?好, 保持到这里面去啊, qq 截图,哈哈,好的,那么我们来把它这一块做一下。第三个假设,我们要插入一张图片,那么我们图片, 那么我们这个地方就找到自己的项目了啊,就找到自己的项目了,嗯,找到自己的项目有点麻烦, 嗯, 好,找到他,选中, ok, 就变成 这一张图片,对吧?就这样,那如果说你再高一点的话,可能看起来更好一点啊,效果,哎,图片默认是可用,哎, 这个是第一张没有的啊。第三张,你看他默认就是 na 不可用的啊,可用的,呃,当然你要去掉图片就 no picture, 对吧?好了,完了之后你这边可以选择一下,你看让他就 这一格就适应过去了啊, spring 就默认适应,往后适应啊,默认往后适应啊? 不是啊,刚刚我们选择的是英 好好,那么选择这个 spring 呢?我们这是第一格的 spring 啊,第一个不要让他 spring, 第一个我们就自动,大概是自动的调整啊,第三个我们让他选择的是 spring, 对吧?自动填充,后面往后填充 好, ok, 那么这个这效果啊,大家应该已经看到了啊,这效果不同的一个状态,大家可以让他 延伸过去,延伸过去, ok, 那么这个地方啊,比如说这其实其实只是一个界面上的一个东西啊,界面上的一个东西,界面上的一个设计的话呢?我们 实际上,呃,只是学会了其中的一个部分啊,我们最最重要的啊,还是要通过代码的形式去控制它这一块,对吧?去控制它这一块,比如说我们这里先这里面搞那么多,其实没 没啥用啊,我们这个地方,呃,假设我们这个地方,嗯,把它变成字数啊,变,变成字数, 现在是默认显示这个,对吧?啊,待会我们也可以让他显示字数, ok, 那么让呃状态来,呃,那个我们这边要看到一个叫做, 那就是选择一, 这个还是比较有用的啊,这叫叫叫叫,叫做奥特赛, 奥特赛自动大小啊,自动大小选择 spring 会有向后扩充,对吧? 这是第五个啊, auto 使用面板,面板功能湿后 要啊啊,然后,然后可以啊,可以根据实际实际情况 选择自动大小哦。偷 size 自动大小的形式,对吧?这个形式好了,那么我们下面来使用代码去控制它啊, 那么代码控制,代码控制状态栏怎么去控制呢?怎么去控制呢?我们直接来 进行一个实战啊,其实直接来进行一个实战,那么我们假设我们来,嗯 嗯,我们需要来实时的去统计,统计这些字啊,实时的去统计这些字,嗯,我们默认打开有那么多,对吧?默认打开那么多,我们输入啊,输入什么的,当然我们可以在这个地方做一个事件,跟他做一个管理啊,那我们今天这边就不做一个输入事件,而是做一个什么呢? 而是做一个这个啊,而是做一个这个,这个始终 弄个时钟空间,那么这个时钟空间呢?我们就默认让他一直开着好了啊,那么他开着的作用是什么呢?就是为了统计文字,我们让他显示到这个第二个我,我第二个的话应该是这个应该 二,对吧?你点个三。好,我们来,比如说统计文字,应该是比较简单的啊,我们状态来控制啊,我们比如说用一个,呃,统计文字文字功能, 统计文怎么知道啊?用 nice 就可以了,对吧? nice 就可以了,比较简单。那么关键是这个 nice 要显示到这个位置,显示到这个位置这个呢?整个我们叫做 stead 八一, 四六八一,那我们就这样吧,哎,直接,首先,哎,答应此生是我开啊哈,我们来看到 stat 八一啊, pengo, 对吧?他的一个个 pengo, 那么我们就选择潘 opengo, 为什么我会点 pengo 呢?大家看到啊,大家看到。我们这个地方大家观察到没有?那 潘高斯,对吧?潘高斯,所以我就用潘高 index, 对吧?就这么简单考虑起来思维也就这么简单啊哈哈哈。潘高那么就潘高斯括号第几个对吧我们第二个 index 是二。呃这里我们默认是 啊默认应该是从一二开始的啊最近我们这个啊颈椎啊有点不行,大家要注意啊颈椎要经常锻炼啊尤其是电脑电脑一组的啊有的有的不能动小伙伴们这个颈椎要经常的动一动 这样子可以活血哈哈哈。啊好的那么不多说我们继续比如说设置他的你看他我们也可以设置他的图片也可以设置他的一些 style 风格 tst 文本内容我们来先设置他的文本内容也可以设 他是否可见对吧假设我们设置他啊字数字数的话啊字数 ok 那字数多少呢 连接一下 lens 的 lens text e 的 text 啊 这简单的对吧好我们来开始师叔的统计你看这字数已经十五了吗哎我在数数数数你看啊这是就是我的中文比如说中文字数 加一个两个啊对吧哎这就比较 ok 了啊看起来就比较爽了啊好的那么呃这个地方有一个地方啊这个颜色你看我一直在我一直在想这个颜色 好像有变过大家不知道刚刚注意没有再看这个颜色有点奇怪啊这个颜色的奇怪之处在于我刚刚选过这个时间选过这个东西啊你看假设我要选这个 time 时间的话大家默认就变成时间了因为现在是早上五点二十分啊所以我们这个 他就默认变成这个了对吧啊日期也可以直接就直接变成日期啊,所以我们这一这一块, 这一块我们可以选择比较灵活啊。嗯。日期时间啊 这个,嗯哈,这个我也不知道是什么,大家可以去查一下我们的这个函数,在我们的函数当在我们的这个,呃在我们的,在我们的字典当中有的啊,就是群, 我们的 qq 群当中有一有一个各个的一个空间以及函数的一些解说,对吧?那本里面应该是有的日期啊,假设我们这个地方就日期,那然后或者是文本啊,啊这样一设设回来文字又变回来了,当你用数字的时候发现 难过的时候好像他会,他会,他会变成那个啊,难过的时候你看他会变难过吗?他也不会变啊,他也不会变,是吧?他就是一个简简单单的一个数字类型的,估计就是啊, 哎,应该就是一个数字类型的, 然后然后我们如果颜色要把它变回来啊,变回来,变回来我们日期,呃这个这种这种 选一个吧,哎,天。嗯刚刚选的哪一个东西之后他就变回来了,二二七,好就可以了,对吧?就可以了。 好,那么我们今天的这样一节内容比较简单啊,比较简单就用来统计统计这样一个东西,然后呢让你学会这个 stay 的吧空间如何去操作。那么我们学会一个东西之后啊,我希望呢同学们一定要能够举一反三, 对吧?就一反三,就是后面的嘛对齐方式,自动对齐的模式啊,然后呢这样一些属性啊,是否可用,对吧?呃这些其实就是一一的对应的是我们的这个我说 很多的东西啊都是一一的对应我们空间上面的对吧对应我们空间上面看到没有 index 啊。然后呢是对应他的一个 tax 的以及 to tax 的关键词 啊。宽高啊,这个可以调节一下,完了之后啊对应一下图片对吧?对应他的里内部的电对齐方式啊这些都可以进行调节啊都可以进行调节包括这个字体 包括这个字体整个的字体,我们比如说想要换一种字体方式会比如说是隶书 啊,你看全变绿书了啊这个字体的大小这个叫做统一风格调整对吧?统一的风格的调整 没有被选中一定要选中它这是一个统一的风格的调整 啊统一的风格的调整啊。呃如果你不想统呃不想统一调整呢那么你在这个位置 哎他好像也只能同意调整对吧好像也只能同意调整啊啊呃。就统一显示成一个风格这是这个空间他自己规定的对吧这呃好了这个基本上也没什么用到,就浏览一下鼠标的图片啊。这 马自 icon 玉兰的图标啊也没有也没有我们就不基基本上不需要属性。 那么 实际上就这几块吧,主要是还是前面的,后面的都不是很重要的。说实话最主要还是这一块啊这一块这一块内容 既要掌握界面的调整又要掌握我们的这样一个代码的一个调整最重要啊。代码的调整那么我们把代码的调整这一块我们再看一下下,好模拟格式对吧。 统计之术功能啊我们就时间就这么一条代码啊这节课是不是很简单哈哈。 ok, 呃主要还是见面,嗯,那么,呃,哦,对了,对了, 实际上还有一个内容,还有一个内容就是一个菜单,那么这个菜单也简单的,我这里就先简简简单单的给大家提示一下啊,菜单是在哪里呢 啊?英文版这个地方没有,中文版的话,他这个地方右键应该是有一个有一项的啊,他中文版右键有一项, 嗯,有一项,有一项直接有菜单,那么英文版呢?我们到哪里去找呢?嗯,直接到我们的这个地方工具条当中应该是可以去直接找到的啊, menu, 对吧? menu, menu, 那么这个菜单有什么作用呢?比如说我们是文件 给大家看一下啊,文件那具体带具体的东西啊,大家只要去玩一下就可以了啊。嗯 啊,这个这个应该是往往上往下嘛,对吧?往上往下, ok, 之后必须要跟那那名字就一样好了, ok 啊,必须 第二个我就不要了, ok, 实际上就是这样的一个东西啊,啊,这就是菜单,对吧?上面又多了个菜单条啊, 呃,我也不想再花过多的时间去做这样一节了啊,做做这样一个单独的去做一个菜单了啊,那么我们,呃就给他做到一起,做到一起,那么比如说你要再好看一点 啊,当然这个地方可以有二级彩蛋啊,比如说文件文件,比如说你这个地方有个再插入一个,下一个,对吧?下一个 下一个,你直接点下面就可以了啊,点下面就可以了,这是另存为 令称为啊,比如说是令称为, ok 啊,这个比如说是这个二级菜单往里缩一下,往里缩一下,好,完了之后再往下,比如说是试图,对吧?试图 ok 啊,假设我们就只有这两个啊,我们来运行一下文件,点击一下,你看 有个另存为,对吧?另存为,那么我们代码如何去编辑呢?哎,直接这里去点就行了哈。假设你要编辑这个另存为,双击进去他有个克雷克事件 啊,你点击单击进去就可以了,那就直接有个克雷克事件,对吧?你就可以直接用了,对吧?啊?那么 包括这一个啊,这个的话试图也是一样的,如果只有一个的话直接可立刻就行了,那么这一块我就不 多说了啊,大家可以自己去玩啊。自己去玩,我就提点一下啊,应该很好用的啊。很好用的,我们只不过就是啊,那就提到这里了啊,这个地方就提点到这个地方就行了,大家自己去玩了。 好啊,那么我们这一期的教程就到这里啊。最后我们我觉得刚刚这个地方再总结一下吧。嗯,学的东西, 总结的东西好像没有写过啊, 这就是把。呃,那么菜单 看一下啊,这个这个中间第一个,呃叫做掌握状态栏,状态 蓝工具,工具的使用,这些都是在我们引用的一个空间当中,对吧?第二个就是我们说,呃,掌握代码控制 啊,工具控制工具在这里控控制一个状态栏, 呃状态栏中每一个面板的内容,呃,比如说想要控制他的文字啊,图片啊,数字啊,日期啊什么的,对吧?他都可以自己有的啊。呃 呃,使用啊,嗯,那么也主要是呃界面的设计,这个地方 设计。第三个我们最后讲到的就是一个菜单栏如何插入啊?掌握菜菜单栏如何插入 啊?插入以及如何书写点击实践,对吧? ok, 那么基本就是这样一些内容啊,就基本就是这样一些内容, 那么这一节教程啊,真,真啊,这,这次真的是结束了啊,哈哈哈,那么,呃,最后啊,最后我们这一个,呃,如果说您啊,对我的这个教程感觉还可以啊,欢迎您分享给您和您的朋友们。呃,把它分享出去, 呃呃呃,如果觉得还可以啊,为我点赞关注,如果说你有什么问题啊,随时给我留言,我都会在下一次 的教程当中,或者说您加入了我的 qq 群的话呢,呃,我会时时的给你回复,看到了就会给你回复啊,当然当然其他的朋友们也会给你一个回复,对吧?呃, 那么我们啊,我,我是老刘啊,刘金玉啊,哈哈,刘金玉编程啊,请你要记住,可以在各大搜索引擎当中都可以找到我啊,各大站点,各大搜索远亲都可以找到,对吧?搜索刘金玉编程就可以了。然后我们,呃, 希望啊,我们能够,哎,以后一起用编程去创造我们美丽的城市,创造我们美丽的祖国。 ok, 本期的教程就到这里,拜拜。

这期视频教你根据自己的需求做全屋智能。首先是家门口,我们做一个回家模式,开门自动开灯,智能音箱播报欢迎词,播放舒缓的音乐。只需安装一把智能门锁和小爱音箱,以及智能开关设置联动。家里有门锁了,不想换智能的朋友,安装一个智能门词和人体感应,同样能实现回家模式,而且 安装方便,性价比更高。全关安装一个二开开关,可以在开关按键上设置离家模式,出门时 一键关闭全屋灯光。客厅安装散开开关,不仅能控制客厅灯,还能设置联动场景。比如观影模式窗帘关闭,灯光变为暖光。电视开启,只需安装智能筒灯和智能窗帘,以及电视设置智能联动,就可以一键打开观影模式。 安装一个智能屏,能解锁更多玩法,控制智能灯调光小视,语音控制智能场景,发挥智能管家功能。 但是开关抵核必须留有灵活性,没有预留灵信或者不想听智能屏的朋友,可以用智能音箱替代,同样可以语音控制场景。想要触屏控制,就选择带有智能屏的小爱触屏音箱。想要追求更好的音质, 选择小米像落实要装的智能,除了智能开关和智能窗帘,还可以在床头柜放置人体感应,实现企业自动开灯。床头放小艾音响,能语音控制开关灯、窗帘和空调,实现睡眠模式,早上定时开启唤醒。如果你不想用语音控制,怕吵到身边人,你可以选择无线水, 一贴开关放在床头就能日渐关灯。卫生间安装智能门池和人体感应,实现人类开灯三分钟后无 您自动关灯,关上卫生间门不关灯。如果想要卫生间自动化更方便、更智能,就安装人体存在传感器,前提是要在卫生间吊顶预留电源。至此,一套稳定的全屋智能就完成了。总的来讲,大家根据自己需求和习惯来装就可以了。