你们看下效果就知道,看是不是简单,你还倒满哦,这个是只读属性不能出去,那就那就这个换一个。那有机会再给你们试一下别的吧, 大致有零二一使用,就像刚刚那样子使用就是。然后因为呢, 我们先先写一下吧,先写四件,这个库里克斯的这些都都是一样的,所有空间都一样的,这些四件名字作用都一样,就一个一个反映一下就是库里克斯单。 那我们这边改一下,就是把这个麦克一弦先编写好,自己 这个太快显示没用的 空格等于。 然后这里就是我们写的一二三。然后呢,这里我要再加加,再加一个新的东西,这里可以用一个新的连接符加号 c h 二,括号十三, 再加一二三,这个表示回测一二三,加上回测就加两行一二三的意思, 这个代码打错位置了,改一下。好,可以了。然后呢,这四叶下山也有些别的形式,大家会用,自己去查一下,还有一个忘记带 咱们来测试一下啊,这个就是莫拉,你就等于回车,等于二人,我们先把 先执行吧,来按一下按钮,是不是一二三,然后我刚加试验区二十三,就正常来讲,如果你只打一二三和一二三,他是连接在一起的,如果你加试验权,他就有个换行效果。来我我们把那个给啊,把他试验小二删掉,给大家看一下 运行程序,按一下,是不是就连接在一起,只要有线下闪弹视频画效果的扩展说明一下。然后呢? 哦对,还有刚刚那个回车按钮,这个等于回车,我们敲击回车按钮,现在你看我手表现在没动,他按一下回车,你看是不是也变,一二三,一二三,这里那个没了,就只回车的意思, 然后这里好像没啥啊,到时候给你们测,这边就有了,拜拜。 这这是后面也算啊,这个我看一下还有个什么别的水,这边好像就其他水平基本都一样,他自己去下唯一的图片,图片属性呢?我们就点这个,然后自己去选择一些图片。我今天就 当然还有一个关于他的代码,我现在我给你们打一下他的代码,如果用代码设置还该怎么设置, 就直接还是最下面, 然后他的他的一个英文代码是这个 还是 logo? 皮卡丘,还是我看一下, 等一下,我想一下,没错,那没错,那个首先是 logo plus, 我的必客圈,然后一个括号,然后里面两个封号,然后这封号里面就是你要展示图片路径,然后我们这边没设置,就把他都的,这里就是设置图片路径这个东西,大部分都有这个空间,然后这边就这样, 然后我们这边因为没有图片就不展示这个功能了。然后接着就是属性玩,就是事件,事件啊,方法,方法,这个东 目前没没没发现的话,那就介绍一个语句吧,然后我们目前在新介绍一个义父语句,这个是万能的通用的语句,什么都可以找。我们在单击这个,我们先先把这个设置和这个设置一下, 随便随便搞,我们呢就设置关于这个的一个 好一股一句结构,他是这样的, 这里还都打起游戏的,然后这里是 旁边大家写,我给大家写一下 条线, 第五条线一,然后这个是操作 操作,或者你们也可以记住是世界博大之中 操作。然后这里再来一个 l, 这个是通常可以省略,也可以不省略,就执行操作,这个也是操作, 然后这个结束必有的, 真的 整个铝具结构就是这样子,如果 条件一成立,那么则执行就是当这个变量,我们就几个实验,当假设太快是一里面文本为一二三四,那么则执行操作一,否则如果不不符合这条件的话,不管其他什么啊,这马上执行操作二是什么什么条件?我把这边具体给他设置进去吧, 送个实力你们就知道, 太可怕了,等于 我先把这个话筒挪一下, 我就放心吧,这样就行了,等于这比较特特,等于一二三,当这个这一句呢表示当一中文本等于一二三四,我们就行操作一,我们操作一就写 我把他卖掉, 那么我们主题是 ctrl v 不执着的 保持幸福愉快 这一关。语句的意思呢?就是说当一中文本等于一二三,那么马上是单击后,如果当一中文本的一二三就是一,等于一二三, 就是这个的这个按钮的文字变成一二三,否则如果如果不是一二三,那么就是这这个二等于四五六。测试一遍你们就知道效果了,那我们先测试一遍, 我们先把里面的字改一下,我们随便写一串数字按钮,因为他不等于一二三,所以他马上就转换成一四五六,让人给他写个一二三,进去,当一中文本等一二三指边,他是马上就变成一二三。嗯,就是这样子了。 好,本期视频介绍就到这里结束,就这样,拜拜。如果有什么疑问什么别的,可以在讨论区、评论区里讨论哦。我看到如果有个我会的,我会尽快回复哦。
粉丝707获赞1.3万


哈喽,各位小伙伴们大家好,欢迎收看刘金玉编程第六十三期。 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, 各位小伙伴,拜拜。

好的,那么亲爱的同学们啊,那么我们今天哎,又见面了,现在的话,我们的时间是北京时间 二零一八年十月七号晚上十点钟,那么我们来加更一期这个 list 空间,那么顺便呢,我们来讲一个一个比较典型的问题,叫做求追值的这么一个问题, ok, 那么我们直接进入到正题了,废话不多说了,我们尽量节约时间。 首先我们来讲一下这个 list 空间的使用啊, list 空间,其实之前我已经有一节讲过了,他的一个正三改啊,正三改,那么我们今天呢,简短的来把这个空间基本 使用来讲一下,那么这个空键啊,往里面添加,我只稍微点几遍,添加一项啊,添加一项啊,我们使用的是什么呢? add item 函数啊,那么移除啊,移除一项, 移除一项啊,用的是 remove item 函数啊, okay, 添加移除有了,对吧?那么我们来获取啊,获取一项,我们使用的是 list 啊, list 括号,所以啊,所以中间是,所以, 那么这个锁引呢?锁引跟我们的数组是,这里是跟我们数组是一样的啊,也是从零开始 啊,零开始第一个,这里面的第一项代表啊,所以是零的这一项啊,所以是零的这一项。 ok, 掌握这么几项的话,那么我们基本上这个 list 就可以解决了啊,就可以解决了,那么我们来直接进行一个实战,这样一个 list 到底是一个什么样的东西啊?先来看这个 list, 那我们来做一个案例, 那一个案例的话呢,我们就先录录啊,先来录录一下啊,这样先做一个 list 的 list box 案例, 这是一个啊,录录录录数据啊,录录数据管理啊,录录数据管理。 ok, 我们马上来很快速的做一下,很快速的做一下,因为这个 list box 空间啊,使用起来相对来说也比较 简单啊,相对比我们那些烧脑的东西,那要简单的多了啊。好,我们来开始开始,首先第一步还是一样,保存,千万不要忘了啊,保存不要忘了,还是提醒一万遍啊,一万遍,不厌其烦的提醒,哈哈哈,好,我们来看到。 好,那么我们这个是数据管理啊,我们比如说是一个数据管理的这么一个东西,那么什么数据呢?好,左侧,我们之前用到了一个叫做这个啊,叫做这个 啊,这个叫做什么? free 空间,对吧?啊?数据区域啊,数据区域,那么我们把一些东西呢就放在这里作为一个简单的整理啊,好,我们这边呢就用到一个 list box, 就是哪一个呢?就是这个,看到没有?我鼠标放上去之后 出现的是这个啊,是这样一个东西啊,我们放过来啊,放过来,看到吗?我们是这一个东西叫做 list box 啊,我们来把 ppt 当中来加注一下,加注一下 list box 啊,这个东西就是一个 list box。 ok, 我们来怎么用啊?点击 list box 之后呢,我们直接在这个地方拖选就行了啊,拖选,拖选之后,我们大概比如说他是这么宽,那么这个里面的数据呢?其实是一项一项一项一项的啊, 一项一项一项一样的,我们来通过代码待会来添加一下啊,呃,比如说我们这是这样子吧,这样子吧,啊啊,这样子。然后我们待会来录录数据啊,来录录数据, ok, 我们下面 来录录数据,比如说我们怎么录录呢?就这样子录录啊,比如说这个是我们的数据,对吧?啊? 这个是,比如说是输入啊,输入啊,我们来简单的做一个,快速的完成,做一个,那么输入,比如说我们默认不要有啊,然后呢,我们点击 ok, 对吧?啊?点击这个按钮之后呢?我们就录录录录, ok, 那么录录呢?我们这样子,刚刚我们用到了一个叫做什么呢? add item, 对吧?是不是 add item? 好,我们来 直接双击这个进去啊,双击这个进去,我们把东西直接录录进去,怎么来录录啊?首先它这个叫做 list 一啊,名字叫做 list 一, 那么怎么录入进去呢? list 一的的 add item 嘛,对不对?它有一个 add item 这样一个项,然后呢我们直接空格啊,空格,空格啊,空格空格就可以直接输入它的参数了啊,那么如果按照这里呢,这样子应该来说也是可以的,比如说我们输入, 那么输入的是什么呢?是,是不是这个?是不是这个啊? text 一, text 一里面的东西啊? text 一里面的 text, 是不是?好,我们来看一下 会不会有效果?比如输入一二三进去了,对吧?一二三一第二项,哎,每一次也就相当于是每一次 add item 啊,我就会添加一项,对吧?我就会添加一项,那么我们如何来啊?呃,如何来 那个移除指定的项呢啊?如何来移除指定的项呢?我们旁边比如说,呃,再加一个,再加一个啊,再加一个按钮,比如说是删除,对吧?好, 移除,那就移除啊,移除,那么移除呢?我们应该是要移除我们指定的一项,对吧?指定的一项 啊,我们待会移除他,我们刚刚刚说过了啊,移除我们用的是 list 一啊,我们先把它代码写好啊, list 一的 remove item, 对吧?比如说我们移除第一项,第一项我们是零。 list 一 啊,第一项我们是零,比如是一,二三啊,好,四五, ok, 我们来移除第一项。移除是不是就是移除了前一项啊?移除了 第一项啊,移除了第一项,那么我们这个就是一个移除的功能啊,就这就移完了吗?他就没了,对吧?这就报错了啊,所以我们这一个地方我们就叫做移除,移除, ok, 我们 那么如何来移除指定的项呢?那首先我们得知道啊,我们当前选中的是哪一个项,对吧?啊?呃,那么, 哎,我们来检测一下,对吧?检测一下,检测一下什么呢?当前我选中的是哪一项?我们来看一下啊, 当前当前选中项啊,当前选中项是哪一项?好,当前选中项,应该来说是获取啊,就是当前选中项,所以,所以 是哪一个,对吧?缩影是哪一个?好,我们来点击它的时候呢?我们待会来获取啊,那么这一个我们没有在我们之前的一个地方给提过,我们直接先来获取一下。之前没有提到啊,其实它是什么呢? list index? list index, 我们来把它 message box 一下啊, message box 一下, 呃,这个好像我们还没学到,哈哈,那么这个我们补充一下吧。补充一下,那么我们补充 啊,补充一下,补充一个函数叫做什么呢?提示函数。 message box 啊,叫做什么?信息提示函数啊,那么 用来啊,用来提醒我们啊,我们当前的 指定的信息,指定的信息,那么使用方法是什么呢?使用方法就是 message box, 然后呢是我们文本,文本就可以了啊,最基本的使用方法。最基本的使用方法, 方法就是啊, message box 啊, message box, 然后呢是双引号支付串 字符串,那么这是最基本的使用方法。 ok, 那么我们其实还有更加多的使用方法,我们这里就暂时休息,暂时先不提了,暂时先不提了,这些先学会我们一个基本的使用方法就可以了, ok, 我们来录录一下啊, 一二三一二三四一二三四五, ok, 我们选中这里的话,我们应该是返回的是一了,对不对?哎,这是一对的,那么我们选中这里应该是零,哎,这是零,那么我们选中这里之后应该是什么?二,对吧?零,一二,那么我们 就知道了,这个是我们,就相当于是我们当前选中的是第几项啊?选中的是第几项,那么我们来把它放到这里之后会是什么样子呢? 哎,我们把之前这个零改掉,对吧?零改掉,那么我们就可以想要移除哪一项就是移除哪一项,对吧?一二三四一二三四五,一二三四五六,一二三四五六七, ok, 那么比如说我们想要移除一二三四 五,对吧?点击移除就可以了,是吧?我们因为把这个改成了当前选中项啊,所以我们把这个 listing dex 给它加上去啊,加上去刚刚漏掉了, ok, 那么我们加上去 list index, 这个也是我们需要知道的啊, list index 是什么呢?是指获取当前选中项 的缩影啊,获取当前选中项的缩影,这个就非常的有用了,对吧?这个就非常的有用了,当前选中第几项我就知道了啊,好,那么我们,呃,在此之际啊,在此之际,我们来求最大值,最小值啊,最大值,最小值, ok, 我们比如说这个地方我们来放最大值,对吧?啊?最大值啊,然后呢我们再来一个地方,我们叫做最小值, 最小值,那么我们最大值呢?我们显示在这个位置,然后最小值就显示在这个位置, ok, 我们最大值,最小值默认情况下是没有的,对吧?默认情况下是没有的,那么 我们来下面来直接点击获取啊, ok, 我们这边叫做获取追值啊,获取追值,一旦点击获取追值按钮之后呢,我们我们就让这样一个 呃,程序啊去判断,从这里面去进行判断,判断我们 list 当中的一些数值,它里面的最大数值是哪一个?最小数值是哪一个啊?这个可能就相对来说稍微 小小的烧一点点脑啊,那么但是呢,我们掌握了前面的,前面我们应该已经学过了,放语句啊,已经学过了,呃,数组,那么这这样子呢,我们掌握了之前的几期的一个基础之后,那么我 我们来做这样一期,应该来说问题也不算太大,只是一个思维逻辑的过程啊,思维逻辑的过程, ok, 我们这里面呢首先要知道的就是什么呢? list, 点 list 对吧? list 一点 list 啊,首先我们来往里面录录数据,录完之后呢,我们来把它来进行输出,首先我们来做一个输出吧,最为简单的来做个输出,比如说 怎么做输出呢?啊?点到这个锥子里面啊,锥子里面获取,锥子里面我们先不获取锥子,我们先做一个输出。怎么输出啊?怎么一个输出法? ok, 我们来 把 list 一里面所有的值给输出来,好,我们首先声明一个变量 i, 对吧?声明一个变量 i, 我们要用 for 语句来来输出出来啊。 ok, 我们, 呃 list i integr 好了, integr 好,那么我们来继续用 for 一句 for 一句什么呢? i 等于零初始化,对吧?然后 two 什么呢? list 一的啊? list list 一的 list count 啊,他就有多少项,那么这一个我们要需要补充一下,这一项我们叫做 获取啊。呃,获取一共啊,一共有多少项啊?我们用的是这个使用 list account 啊,使用啊 list account, 对吧?使用 list account 这样一个。呃,属性 啊,使用 list count 这样一个属性啊,我们来看到啊,一共有多少项?我们来直接用个按钮好了一个呢?一共 直接用个按钮, 我们来直接写一下啊,有几项啊?有几项?几项? 有几项?我们点击这个按钮之后呢?显示有几项啊?有几项啊?好,我们来直接 message, 哎,我们直接来写啊,有几项? message box, 对吧?然后 list 一的 list count 啊,里面有几项,我们来看一下啊, 好,输入第一项,一项两项,三项四项,应该一共有四项,对吧?点一下有四项,对吧?是不是有四项? ok 的啊?没有问题,那么我们就是这样子的一个东西啊,有就是 好,那么这个就是有几项,对吧?就是有几项,那么我们有几项?知道了之后呢?我们直接来来,比如说获取第二项啊,获取第二项,我们来之前讲过的一个叫做 list, 对吧? list, 我们来再做一个叫做啊,我们比如说是获取第二项啊,获取第二 想啊的值啊,获取第二项的值,假设那获取第二项的值的话,我们这里面应该写的是什么呢?我们知道获取第几项的值,我们来看一下啊,这里面 获取一项的值,对吧?我们使用的是获取一项的值,应该是啊,我们使用 使用 list 方法啊, list 括号当中有一个缩影啊,第二项我们来看一下,数组当中的第二项实际上就是我们的第几个零一,是不是就是第一个啊?实际上是第一个啊,第一个就是这里面的第二项啊, ok, 时间就是 list 一的 list 括号一,对吧,这就是获取第二项的指 message box, 我们让他来显示一下啊, message box 空格,然后是我们直接一个文文本或者数字都可以啊,就直接字不串 啊,如果其他的东西是会转为字符串的啊,我们我们这边写了啊,其他的如果说我们是数字啊什么的也会被转回转,转换成字符串,所以让会让他显示出来,虽然我们这里看不出来是 字符串双引号的形式啊,但是这个东西最终这个结果也会被转换成字符串的形式被显示出来。好,那么我们来直接获取第二项啊,如果说默认没有的话,我们肯定没法获取啊,我们首先先输入一下啊,一二三四,一二三四五,一二三四五六七, 好,获取第二项应该是一二三四了,对不对?我们点击一下是不是一二三四, ok, 没有问题啊,说明这个测试是成功的,那么我们直接获取第几项我们也知道了,那么我们每一项其实是不是就都能获取啊?我们来接下去利用这一项,这个叫做每一项都能获取的这一个啊,我们来来求追值, 好,我们通过一个循环来把这里面每一项都能够获取出来,对吧?每一项都能获取出来啊? list step 一啊,那么这一个应该来说是到今到今天我们应该要要能 写的比较六了啊。 next i, next i, 那么到这一步之后啊,我们实际上这里面做的是什么呢? i 从零开始,所以就是从零开始,我们来进行获取 list 一的 list, 对吧?括号 i 的话呢,我们这个时候就获取当中的每一项了。 i 等于零的时候,我们获取的是这里面的第一项。 i 等于一的时候获取这里面的第二项。 i 等于三的时候获取这里面的 加,哈哈哈。哎,谁三的时候获取这里面的第四项了啊?应该是因为我们这个每一项是,所以是从零开始的,对吧?是从零开始的,所以我们的这个数组啊,同学们一定要记住数组的,所以是从零开始的, 默认是从零开始的啊,默认, ok, 那么我们继续来,比如说获取里面的某每一项,那么获 去里面的每一项呢?我们通过这样一个东西来获取啊,是吧?获取出来之后,我们来之前讲过一个,哎,函数的一个转换,那这个是什么东西?这个是一个值得转换,对吧?值得转就相当于是这里面是一个支付串,然后呢,我们把支付串转换成一个一个什么数值 v a l 函数啊,转化的结果就是一个数值,那么这个数值,对吧?这个数值我们是 是需要去进行比较的,然后因为我们为什么进行比较?我们求最大值、最小值,我们就是要进行比较嘛,对吧?是不是就是要进行比较? ok, 那么我们, 呃,比如说我们来声明两个变量,一个变量叫做最大值,一个变量叫做最小值点, max as in tiger 啊,这是 是最大值点 mean s integr, 这是最小值,对吧?那么这是最大值,这是最小值。那么如何来用这个最大值、最小值呢?其实就比较简单了,就是通过一个 if 语句判断就可以了啊? if 语句判断怎么来判断啊?我们讲我们这里面声明之后 啊,我们这里面声明之后,这个我们默认情况下,我们给他一个值,最大值或者最小值,他是就给他第一项,比如说假设,我们啊假设,嗯,我们把这个逻辑写一下啊, 锥值的逻辑案例分析,求锥值,对吧?呃,求锥值,那么我们求锥值的逻辑写一下,求锥值啊,呃 呃,我们来求追值的逻辑分析,我们来写一下啊,那么首先就是要啊,第一步要循,就是说循环便利, 对吧?循环便利,比如说数组啊,循环便利一个数组,对吧?就相当于这个类似的,其实就是一个数组啊,其实就是一个数,缩阴是从零开始的,对不对?好,那么循环便利一个数组啊,这是第一步,第二步啊,是什么呢?啊? 啊?我们这个应该是第二步啊,第二步啊,我们第一步是什么呢?第一步应该是,哎,第一步的这个逻辑应该是啊,默认啊, 默认声明最大值、最小值啊,都假设为第一项啊,我们假都假设第一项,他是最大值和 最大值和最小值啊,然后呢?我们开始循环便利,循环便利,那循环便利的过程当中我们要需要进行一个判断,假设我们便利到的这一项啊, 便利道的下一项比我们这个最大值要还要大,那么我们这个最大值就是什么呀?当前便利道的这一项就是就是我们需要找到的最大值,是不是啊?那么我们就是呃,判断,判断便利道的当前 前。笑啊,是否大于或小于啊?我们就一一个个来吧,是否大于,是否大于? 这个怎么是否大于默认的最大值啊?如果是,那就怎么样?那就说明当前项为 需要找的的最大值,对吧?啊?然后一直,继续, 继续下一次的便利啊,继续进。什么叫便利啊?便利就 是循环到下一次,对吧?就是把这个数组全部给他循环完成啊,然后继续下一次的这个便利,那么继续下一次的这个便利, 然后继续判断啊,继续判断啊,继续判断是否是,是否是最大值,对吧?是否是最大值?直到啊,直到,直到 便利完成,直到便利完成。找到啊,找到 需要找的最大值啊,就这个意思啊,就是,那么这是我们找最大值,那么如果要找啊,找最小值怎么样 啊?过程是是类似的啊,只不过判断啊,判断的时候什么样?只不过判断的时候就是呃,判断啊,比 默认的最小值还小的,对不对?还小的值是否存在,对吧?如果还比默认值还小的值还能还是存在的情况下,那么我们当前便利到的这个值就是 最小值,对吧?是不是这样子一个意思, ok, 那么我们来啊,啊,那么最后一步嘛,就是把啊找出的追值数 输出啊,输出即可啊,最后就输出来嘛,对吧?啊,好,那么我们来看到,首先我们来,比如说球啊,我来注个视啊,注个视, 求最大值啊比如说我们来求最大值,那么求最大值怎么求呢? if, 判断一下 if, 那我们先先第一步,我们是要默认就给个值啊, max 等于 list 一的 list 括号零, 对不对啊? minimum 也也默认让它作为是第一项作为最小值啊,好了,那么最大值最小值我们都有了,对吧?都有了,我们把它转换成数值啊,把它转换成数值也要函数转换一下,那么这样子我们确保不会有错啊不会有,确保不会有错了, 对吧?这个肯定是数值类型的,我也要转换完成之后,那么这些我们都是,呃本节课所有学到学的知识点啊。嗯 啊,我们之前所有的期数都是讲过的,如果说看的时候啊,同学们啊,有同学存在着疑问的话,请你翻看前面的几期翻看前面的几期, ok, 那么我们继续 vivo 函数我们来。呃,获取到当前这一项之后啊,对吧?我们比较一下当前这一项是否要比我的最大值默认的最大值还要大, 对吧?如果比我默认的最大值还要大怎么办?我们就做一个什么负值啊,就做一个负值,因为这个值就是我们的最大值,是吧?那么我们就做一个负值,把它负值 直过来复制过来, ok, 那么这是求最大值,是吧?那么求最小值是什么啊?是不是类似的道理啊?求最小值,求最小值,那么我们就是把这个反过来就可以了,对吧?反过来就可以了。 if 啊,我们直接写了啊,类似的一的 list 括号,我们当前的这个值如果是小于我的最小值,比我最小值还要小,那么我们就说明这个最小值就是我当前的这一个值,对吧?是不是这样子好, 写完啊,打完收工,打完收工, ok, 我们最后来输出这个最大值和最小值啊,最大值我们放在哪里呢?是不放在这个 label 四,最小值放在 label 五,那么我们就是 label 四,哎, label 四的 caption 等于最大值, label 五的这个开发讯就等于最小值,是不是? ok, 那么我们这样子就解决了,这是 label 五,这是 label 四嘛,对吧?好,我们来看一下啊,来看这里面,比如说随便输入几串数字啊,露露,这是十二,然后是 三千多啊,四四四五五五,然后呢是二三二,呃,二二四,然后是 五,然后呢是六六六六啊?随便录, ok, 录完,那么这一串数字当中我们哪一个是最大值呢?应该是这个,对吧? 六六六,应该是最大值啊,然后呢,我们这个十二应该是最小值,我们来获取看一下,哎,最小值有点问题,最大值是对的,对吧?最大值是对的啊,那么最小值的问题在哪里呢?我们需要可能需要检查一下啊,需要检查一下。他为什么会显示出来是个零, 对吧?哦,为什么会显示出来是个零呢?啊?当这说明,这说明我们这里面在进行复制的时候,我们这里面某一项肯定是零嘛,对吧?肯定是零。 ok, 我们来仔细检查一下,仔细检查一下, 这是第一项,第二项、第三项、第四项,怎么去检查?怎么去检查?我们其实也是有技巧的,我们直接用调试的方法去进行检查,那么其实 之前我有一项啊,有一有一期我是讲,呃,哦,应该来说是之前的一个案例分析大杂会当中我们有一个叫做呃调试,那么这里面呢?我之前有也有讲过简单的一个调试方法啊,对吧?也就也有讲过简单的调试方法, 嗯,我们先直接看看啊,直观能不能看出来,看不出来的时候我们就直接用调试的方法就可以了,这个我们默认情况下是最小值,对吧?这是最小值。然后呢我们这里 来判断最大值,如果最小值比这个值还要小,那就是最小值,就是当前这一个好像来说,感觉好像没有什么问题, 对吧?好像感觉没什么问题,那么我们直接一点啊,直接一点,直接来 调试一下,一步步看下去好了啊,我们来看到, ok, 首先来录录录,录一个值啊,这是十二,然后随便录一点,嗯, 好,随便录一点,六五五六六六六。 ok, 那么就这些吧,就这些吧,我们来求追直,问题啊,求追直。 ok, 我们来看到啊,求追直, 求锥值,这个时候我们直接来看我们的这样一个代码啊, 好,我们来看这个代码,那么这个代码当中我们一步一步看下去啊,一步一步看下去啊,好, 呃,这个时候我们来便利其中的每一项,对吧?便利其中的每一项。这个一共是五啊,这个一共 是五,这里面我们有五项,一二三四五。那五有五项的话,我们最后一项要不要便利呢?一二三四五嘛,一共有五项嘛,对吧?一共有五项,我们这里面所引用五,对吗?那肯定是不对了嘛,对不对啊?所以我们这里面应该是要怎么样呢?哎,结果就来了啊, 结果就是什么?哎,这个地方应该要减一,是不是?我们最后面这一项应该是四嘛,对不对?我们来再看一下啊,十二露,露一下啊,二三二,然后是四三四,然后是 就说是再录一个啊,五五五六六六六六六六。 ok, 我们录录完成,点击获取追值。好,没有问题了,对吧?没有问题了,最大值为六六六六,最小值为十二, 小智为师啊,刚刚为什么会有这个一个问题呢?因为我们我们 list 五的时候,他其实没有的,没有他就默认置为零了,所以他认为这里面有个零,对不对?那么我们这里有几项其实是清楚的,应该是获取的时候应该是总共的 list 减去一,作为他的缩影,因为他的最大缩影值是总共的项数,减去一对不对? ok, 那么我们今天的话啊,就做了这么一个数据管理,求锥值的啊,并且我们来求了一个锥值,这么一个问题啊,这么一个问题,这个问题呢,应该来说也是非常的, 怎么说呢?非常的,呃,重要啊,非常的重要的一个问题啊,求追值。好,我们再来看到有没有比如说这里复习复习一下,你这个案例有能不能 会录录呢?录录之后我们主要是要做一个啊,添加移除啊,对吧?添加移除, 最后总结一下吧,总结一下吧啊,课堂总结,课堂总结,看看你有没有学会啊。第一个啊,就是掌握 啊,需要我们掌握的掌握 list 啊, list box 空键的啊,增加啊,用 add item 函数,对吧?删除啊,移除,应该来说删除其实就移除啊,删除 remove item, 对吧?然后是, 哎,获取,对吧?获取啊, ok, 获取其中的某一项是不是?哎,好,第二个呢就是求, 呃,应该来说是应该,第二个应该是就是比如说便利啊,便利 list box 空间啊,如何来便利,对不对?这是我们第二项要掌握的,第三项我们要掌握的就是说是求 追值,求最值问题,求最值问题啊,我们是如何来求?首先第一步我们要默认一个默认第一项作为最大值或者最小值,然后呢把我们每一项 都跟我们这个默认的第一项去进行比较,如果比我们默认的第一项还要更大,对吧?那我们就是 便利到这一项就是最大值,如果更小呢,就是便利到的这一项,是哎,是是最小值,并且我们是最小值之后或者最大值之后呢?我们要把 便利大的这一项要把它复直复给我们的最大值和最小值,那么以便于我们下一次在便利的时候呢,我们去跟最新的这个最大值和最小值进行比较,对吧? 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, 拜拜。


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


大家好,我是老吴,欢迎观看 excel vba 入门开窍课程。这节课我们来学习一个案例,我们来看一下这个案例的效果,双击这个图片预览, 跳出来个窗艇,这个地方呢有产品的列表,当我点击产品列表的时候呢,会对应出现产品的图片, 这种效果是不是比我们在一个室友工作部里面进行上下翻滚的时候,那种效果要好一点的?好,这个效果是如何做出来的?那他涉及到了两个我们之前没有学过的空间,第一个就是我们现在点击的这个地方,这是一个列表框,然后 旁边这个呢,他就是一个图像空间,就是专门用来显示这个图片的。接下来的课程呢,我们就是围绕这个案例来把它逐步的完成。首先我们会学习这个列表框,然后是 图像的空间,然后包括你看我这鼠标移到这个公司的时候呢,这个鼠标的样式会发生变化。这个地方呢,如果你点下去的话呢,他是会弹出一个网站的,现在就在加载中了,跳出来的这个地方呢,就是我这个头条的这个主页。 ok, 关下去。 要完成这个案例呢,我们学的东西可能还比较多,我们先不着急,我们先从列表框下手。好,我们先把这个案例关掉。 好,我点击关闭的时候呢,他会弹出来一个这个麦克斯的一个对话框,他问我是否需要关闭工作部,如果我点是,他就会整体的关掉啊,如果我点否呢,他就会恢复一个小的工作界面 啊,因为我们刚刚打开的时候呢,他是隐藏了这个工作界面,只是弹出窗体,好,我再来试一下 啊,你看我现在点击这个关闭呢,哎,他就彻底关掉了。 ok, 我们先不看这个案例中的代码哈,我们直接来一个这个 空的,一步一步的去写。好,首先是插入一个窗体,好,我们把窗体这个大小呢调整一下, 接下来我们就是要使用这个列表框,好,这个列表框就是这个地方。好,我们把它这个在这边画一下。 ok, 这个列表框我们在调用这个窗体的时候,它里面的内容是已经有的,所以我们要在打开这个窗体的时候,就要对这个列表框进行加载啊,这个加载事件不是在这个列表框里面, 而是相对于这个窗体而言的,所以我们是点击这个双击窗体啊,进入这个窗体的一个事件,我们选择加载事件啊,把这个删掉, 我们看一下这个列表框叫什么?这个列表框叫这个 mist box, 列表框增加内容跟我们之前学习的复合框增加是一样的,可以直接用 类似 box 一,然后点类似啊,直接给他一个数组。这种情况适用于什么地方呢?就是适用于, 比如说这个地方呢,已经有相关的数据了啊,比如说你的产品名称呢,已经在这个地方了,你先把这个地方复制给 arr 成为一个数据,然后你再把这个 arr 给到这个列表 框的,类似的啊,他就会一口气接收这个所有的内容。但是现在我们这个案例呢啊,是不行的,为什么?因为我们在这个表格里面啊,这是个空的表格,我们获取列表框的这个可选的这些条目呢,其实是来自于一个文件夹 啊,就是这个文件夹啊,比如说这是公司的所有产品啊,这个文件夹他是会变的,比如说公司又增加了一些新的产品,你可以增加图片啊,比如说公司有些产品呢,下架了,你可以把它删掉,只要你把它放在这个目录下,相应的这个列表框打开的时候呢,就要显示他这个实时的这个内容, 我们来操作一下。好,这个时候你脑中会不会浮现出一个方法,因为我们之前学过如何循环文件夹下的文件名,我们 我们是使用这个 d r 函数啊,这个函数 d r 函数结合这个多路谱循环文件夹下的所有文件名,然后把这个文件名呢先写到这个一个摄像工作部里面,然后再把这个区域 转化成数字,再给到类似的 box 点类似的,那这样不就可以了吗?啊,其实这样呢啊,相对来说啊,还是比较复杂的,其实我们不需要那么复杂啊,我们可以直接在循环的时候呢,就逐条增加,这个逐条增加跟我们学习复合框的这个逐条增加也是一样的啊,就是使用这个 累死他 boss 一,然后 a、 d、 d 艾特啊,就是使用这个这种方式呢,他就可以逐条的增加,那可以把它写在循环里面。 ok, 我们重新来 写一下。好,首先是写第二横竖。好,第二横竖里面呢,这个地方是写文件夹所在的这个路径,这个文件夹呢,他是在这个地方啊,双击进去,然后把这个路径呢复制一下 啊,注意了,这地方是要打引号的啊,把它贴进来,这个路径还要注意啊,我们要在后面呢,再加上一个这个斜杠, 然后我们把它给到一个变量 ss, 如果这个不记得呢,可以翻看第一章节来进行学习。好,接下来就是都路虎, thank you。 当 ss 为空的时候,结束这个嘟嘟部循环。 ok, 里面写的时候呢,首先把这个格式写好了啊, 好,这个格式我们已经写好了啊,这是一个固定的格式啊,每次用都这么写好。首先我们可以把这个累死,他 box 一,然后 a, d, d, i 乘他增加的这个条目呢,就是 ss。 ok, 我们来尝试一下啊,我现在调用这个窗体 哎,你看啊,但是现在循环的是这个图片的一个完整的名称啊,包括这个后缀名都已经显示进去了,如 公司是开会展示产品的时候呢,我肯定是不希望这个产品的名称后面还跟一个这个后缀名啊,这个怎么解决?这个其实可以用到一个取值函数,对于函数用的比较熟练的同学来说, 应该是很简单的啊,工作表函数使用这个密的啊,对这个 ss 进行取值,然后第二个参数就是你要从第几位开始取,那我们肯定是从第一位开始取啊,取几位? 这个就是一个动态的了啊,你不能说我取五位或者取四位,因为这个图片的名称呢,他本来就是不规则的啊,有四个字,有三个字,有两个字啊,这个怎么办?他是一个动态的过程,但 是我们能确定的就是我们需要截取的长度,其实就是这个名称减四位,这个四位就是点接一批句啊,这四个字符,所以关键点就是我们如何获取这个文件名的长度啊,这个长度就很好获取了啊, 地方其实就是使用这个,还有一按这函数就可以了。好,先获取这个 ss 这个名字的长度,然后再减去四,这样就可以动态的获取图片的名称啊,就是不包含这个后缀名的。 ok, 我们来尝试一下啊,加载, 哎,这个时候呢,他就不会显示后缀名了。好,接下来我们要做的事情就是列表框已经有了, 我们如何通过点击这个列表框让另外旁边这个图像呢?能显示图片,这个我们下节课再来讲解。好了,那这节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

啊,这个交货是怎么来实现的?我们来写一下,当我们鼠标点击一个单元格的时候,这个单元格的内容我们要把它提取出来,这个怎么办啊?这个时候呢,我们就要使用我们之前学过的工作表示件是来个什么劝卷。好,我们来到这个数字一里面,然后选择工作表时间 啊,默认就是这个啊。首先第一步我们写这个事件的时候呢,我们要对这个事件进行一些啊控制,因为我现在只想就是我点击这个姓名的时候呢,才要触发这个事件啊,我点击其他的时候呢,不要触发这个事件。好,所以我首先 啊衣服托给他啊,首先这个看着啊,我希望他是单个点击好,如果大于一,证明他选择的是一个区 啊,我就直接退出这个事件过程 好了。好,接下来我们还要做一些啊限制,那首先第一个我点击的这一列呢,它是第二列, 同时还要满足呢,他是从第三行开始的啊,因为上面还有两行,所以我写一下啊,他的列,如果他的列等于二啊,并且按着 啊拖给他点肉大于二啊,如果同时满足这两个条件,那我才要运行以下的话啊。首先先不讲那么多,我先把这个 托给他,他的直把他写到文本框里面,应该怎么做呢?首先写上这个托给 啊,这个直把它写到文本框里面啊,这个文本框我们怎么来调用它呢?这个文本框就是首先写上这个窗体的名称 啊,优质服装,因为这个文本框呢是在这个窗里下面的,然后点一下啊,文本框叫什么?叫 txbox 啊?来了,那第一个就是啊,怎么来区分第一个和第二个呢?可以看一下这个地方啊,我们点击这个地方,然后看一下这边的属性啊,这个属性呢?在这里啊,这个地方名称啊,这就是 第一个名称,然后呢这里啊, box 啊,这样来做个区分,然后后面这个地方呢,你可以写这个 txt 啊,就是它里面的值。在这个文本框里面呢,还有一个啊,这个 w 啊,这两个呢,在这个文本框这个条件下呢,他们两个是一样的意思,你可以写,也可以不写。好,我们来测试一下。好,我们先做一个按钮,让这个窗体呢调用出来。 好,我们先把这个空间的这个画上来。好,这个窗体调用呢,我们就写在这个模块里面, 把窗体调用好,写上这个优质服装一, 然后秀啊,注意了,这个地方模式要注意啊,他是零啊,为什么是零呢?因为我在调用窗体的时候,我鼠标还要点击啊,所以一定是零 啊,就是无模式状态啊,如果你不写零呢,窗体调用出来之后鼠标没办法操作。 ok, 我们来指定一下啊,指定红,好把这个窗 掉出来,掉出来之后我来点一下看,哎,点了没什么反应啊,看下哪里写错了啊, 这个地方写错了啊,不是第三列啊,是第二列。好, ok, 继续来看一下。哎,这个时候呢,我就可以 已写录进来了啊,我再点一个,哎,这有点问题了啊,我每次点的时候呢,他都在刷新啊,我要的不是刷新,我要的是叠加豆花后面再写上第二个姓啊,这个怎么办呢?我们来改一下这个地方啊叠加怎么写 啊。其实这个道理呢跟这个 n 等于 n 加一这个道理是一样的啊计数器啊这地方我省略一下可以不行啊直接就这样啊。其实就是 把它复制出来啊复制一个到等号这一边就是每一次添加的时候呢我都是在原基础上再次累加这个托给他点 w 啊来试一下好点 你三哎再点再点再点 ok 好但是我希望中间呢还有个逗号把它隔开了啊要不然这样看呢蛮费劲的啊。逗号简单 啊再连接一个逗号 ok 好再来试一下 哎这样就搞定了啊虽然很长但是还是会显示的啊拖一下就可以了。 好但是第一个呢他也有个抖号这样好像不太美观呢这个怎么办其实就是在加一个判断而已啊。啊怎么来做判断呢在这个地方做一个判断啊一 好如果啊如果这个这个我弄筐如果 是空的啊那么才执行这句话啊如果他不是空的哎我是啊就执行这一句话 啊上面这个写错了啊上面这个把这个删掉啊就是如果这个文本框是空的啊第一次就直接写他就可以了啊就是他的值啊不要有任何这个累加也不需要有任何的逗号 啊但是第二次如果他不是空证明他有了所以才要叠加才要有多少个看啊这样就可以了啊来测试一下。那点击这个 啊我去这个地方没写啊按你的衣服 ok 继续。好这 就点一下哎再点再点再点 ok 没什么问题我们选中了姓名之后我们就填入一个金额好当我们点击这个确认的时候呢,我希望这些姓名所对应的这个地列 填入我现在输入的金额啊,这个怎么办啊?有两种办法,第一个办法就是我在点击确认的时候,首先我把这个文本的内容提取出来进行循环啊, 每一个名字把它提出来进行循环啊,至于怎么提啊,我相信大家看到这一章节的话呢,已经有办法了,用正则表达式来提啊,因为他们每个中间呢都有逗号啊,这样呢,我们提取中文还记得吗?一到和然后加就可以提取每一个姓名,每一个姓名提出 出来,然后啊我对 b 列进行查找啊,放一查,找到了之后,我获取他的行号,然后通过 clus 多少行,就是查找出来这个变量列,就是第四列啊,这样呢,我就把这个金额输入到这个 clus 里面就可以了 啊,这是我的第一个想法,但是这样会有两个问题,第一个,这个比较繁琐啊,要写这个方案的,第二个姓名很可能会重复啊,所以呢会造成不准确啊,这个怎么办?其实我想了个折中的法案, 就是当我们点击这个姓名的时候呢,我希望同时能记录下来我点击的这些姓名所在的单元格地址啊,比如说我点击这个无文家,就是 b 三这个单元格地址记录下来啊,这个记录下来怎么来记呢? 其实我们可以在这个文本框里面呢再做下手脚啊,在这个窗体里面我们再来画一个文本框,那比如说 我随便画一个好,这个文本框就是啊 box 三,我希望用这个文本框来记录他的地址啊,姓名的地址,所以我在这边改一下啊,啊,这个地方我来改一下, 好,这地方就不是记录这个 w 了,而是记录 hs。 好,注意了,这里要啊零 啊,为什么呢?我记录下来不是一个绝对引用的啊,而是一个,比如说 b 三,而不是旁边还有这个美元符号,这个绝对引用啊,这个地方改一下啊,就是文本框一记录 的是值啊,给我们肉眼看的 box 三,记录的是地址啊,同样的,这个地方呢也改一下啊, box 三记录的是这个, ok, 我们来测试一下 啊,要用点点点。哎哎,这个地方怎么没什么反应啊,我来看一下。哦,这个地方我忘了改啊,这个地方没改啊,这个地方没改 好,再来测试一下。 点点点点点点, ok, 两边都在记录啊,这个地方其实我并不希望用户来看到啊,就是使用这张表格的人怎么把它隐藏掉呢?我们可以 把这个呢窗体先放大一点啊,比如说放到这么大,我们可以把这个窗点的放到下面去啊,然后再把它缩小一点啊,这样调 就可以了啊,这个时候呢,这个用户是看不到的啊,但是实际上他该记录的时候还是在记录好这个事件呢,我们就写完了啊,写完之后,接下来我们就要写这个命令按钮了啊,这个命令按 按钮,我们来到这地方啊,选中这个命令按钮,双击啊进去,这个时候呢,我们把代码写在这个地方,就是命令按钮的单击事件啊,就是我们每次点击这个命令按钮的时候呢,他就会运行这里面的这个代码。

大家好,我是老吴,欢迎观看 exclv b a 入门开窍课程,这节课我们来讲图像空间。好,首先我们在这个窗体的基础上再画一个图像空间啊,就是这个图像。好,我们 啊随意这样画一下啊,画一下之后呢,我们把它两者呢这个高度,我们把它调整一下这个格式,这里有一个同一尺寸高度相同啊。 ok, 好,现在这个图像空间已经有了啊,但是现在我们怎么才能把 啊?这个地方报错了啊,为什么?因为我现在又把这个路径换了一下啊,所以路径这样写会比较麻烦呢,因为我每个课件呢都是放在不同的文件夹里面,所以呢这个路径又更改了,所以我就写个动态的,这是我可不可点, 然后用这个路径呢,再连接图片这两个字, 然后把它给到 t, 然后我们把这个地方呢就可以用 t 来代替了,那这地方还要加一个啊,是这样, ok, 我们再调用一下。好,现在我怎么才能让这个列表框,当我们点下去的时候,这个图像空间对应的出现这个图片呢?好,所以我们要使用一个四键啊,这个四键就是列表框的一个四键,单击四键。 好,首先我们写上这个图像空间的名字啊,这个名字呢,我们来看一下啊,他叫这个一面去啊,一面去一, 好配个犬啊,将图片复制给他。这个时候呢,你不能说我直接在这里面写上一个路径啊,这样是不可以的,我们要使用一个加载图片的函数啊,这个就是 no 的皮卡丘。 好,在这里面写上路径,这个路径怎么来写?因为这个路径它是一个动态的过程, 因为我们每一次点击这个列表框的时候呢,他所选择这个图片名称是不一样的,所以我们先把这个注视一下,我们先来看一下, 通过这个卖出去 book 呢,先把类似的 box 一,然后他的值看下是怎么显示的。 哎,再点一下,再点一下,就是我每一次点击的时候呢,他就会弹出对应的这个名称出来啊,这就好办了,那我们就是把这个地方呢,我们先用这个 t, 然后再连接我们这个点击的弹出来的这个变量啊,就是这个图片的名称,然后这个图片名称呢,再去连接这个点 jpg, 好,这样是不是就可以了,我们来试一下点,哎,这个报错了,好,我们发现了,这样写而不 不行,为什么?因为现在这个 t 他是一个空值啊,有些人说了,这个 t 怎么会是空值呢?这个地方我不是已经复制给他了吗?为什么?因为这是两个过程, 这个过程呢,他是没有办法反问这个过程的变量,所以呢,我们需要一个公用的变量,所以我把这个第一步呢,把这个 t 声明在外面是一个全局变量啊,这样呢,你在这边复制了,上面他会记录,这里也可以调用啊,再来测试一下。 哎,这个时候是不是就搞定了啊?但这个图片呢,好像,好像并不是一个拉伸的效果啊,我们可以来调整一下 啊,就是在这个属性里面呢,我们来看一下。 好,为了 方便调呢,因为现在你这个调呢,他是看不到这个实时的图片的,所以呢,我们可以先在这个图像里面呢,先插入一个图片,好,插入这个,然后我们再来调这个地方啊,它是相对于是一个这种位置。 好,我们再来调这个好,这个一呢,他就是一个拉伸的效果啊,正好把这个填充满, ok, 哎,现在我点击任何图片呢,他就是 啊一个拉伸的效果了, ok, 我们再来做一下这个外观啊,虽然我这个 ui 设计这个水平呢为负数啊,但是我们就随便挑一个色吧,啊,因为这样总比空白好看啊,这里我们来挑一个颜色啊,一个外观。 好,在这里呢,我们把这个颜色调整一下啊,调成这个黄色啊,这个黄色有点太亮了,把它调成这个淡黄色吧,然后整体的这个窗体呢,把它调成个颜色, 外观同样的是调这里把它调成一个淡紫色啊,这个太难看了,这个再换一个 啊,就这样吧,我再换换,换。这个啊,都好难看 啊,这个不行,这个黄色不行,太难看了,这个换成这个来看一下啊,就这样吧啊,这个外面换成紫色吧,就跟我们这个案例 是一样的啊,换成这样, 哦,这样啊,其实也很难看的哈,这个你们自己去调吧哈,我就不调了。 好,我们再把这个代码来优化一下啊,这个代码优化在什么地方呢啊?我们上个视频发出去之后呢,有一些学员看完之后给我留言说这个东西呢, 啊,写的太复杂了啊,不需要这样,这个地方其实可以换成替换啊,就是我可以把这个 j p 锯替换掉。好,我就来尝试一下怎么来替换呢?就是这样。好,我们使用这个 replex 函数, 第一个参数写这个替换的这个 ss, 然后第二个参数呢,就是你要替换什么?我们替换的是点 jpg 格式,然后把它替换成空,然后 再返回给 ss, 然后这个地方呢,我们就直接写 ss 了。好,我们来尝试一下这里做一个断点,然后 运行好。现在 ss 还是这个伊利丹,点 jpg, 然后我们尝试替换。啊,替换完之后呢?哎,就变成这个伊利丹了, ok, ok。 那关于列表框跟这个图像空间呢,是怎么交互的,我们就讲完了。好了,那这节课呢,就讲到这里,感谢各位看官的支持,如果这个视频能帮助到你,请帮忙点赞、收藏、转发。我是老吴,关注我,下节课我们将学习新的内容。

vba 新增窗体教学,我们学会了制作登录界面,更改和保存密码,学会了多种窗体空间录入信息。学会使用文本框下拉框、单选框、复选框空间, 然后用空键展示图片。可以用按钮切换图片,也可以用列表框切换图片。然后还学习列表框选择并导入数据,并结合文本框实现模糊查询。是不是很酷呢?还学了几句代码,就做出了跑马灯的效果。创体学到这里,基本完全够用了, 下一章我会做各种实战案例。 vba 是最简单的代码程序,几何倍数提升工作效率。每天一小时,七天可以实战上手,也不需要安装软件。进学习群一起学习吧!