粉丝1.9万获赞4.7万

excelvba 红完整实战教程,用 vba 红列表控件 listbox 加载表格数据。大家好,欢迎观看本期视频,本期呢我来讲解一个 vb 红的列表空件,就这样的属于列表蓝利。 那这边的时候呢,我们有一些那个产品表格列表,现在呢,我们需要把它加载到一个空间当中去啊,比如说我这边去插入一个形状按钮 啊,这也是一个实战课程啊,可能需要花点时间啊,大家可以从中的哈学习下这个列表啊,列表空间,而且有使用好这里哈,比如说就是加载版, 然后我想点击这个形状按钮的时候呢,去引用这个列表啊,让我说这边的话,我们先把这个列表啊去给他设计出来,点开开发工具,点开呢,微笔变仪器 这里的时候的啊,好,我们在这个地方去插入一个新的,插入一个新的用户窗体啊,这个用户窗体的话呢,就是我们做这个立摆框来用的,比如说哈,我们这边产品有产品,有什么产品型号,单件供货商,对吧?撕裂数据。然后呢我们这边首先哈我们先把这个大铁样做出来, 好,然后的话这边呢画一个这个列表框,选择这个列表框的空间啊,工具箱里,如果大家没有调出工具箱的啊,点试图工具箱,然后点开这个列表,好,然后选画出来, 那上这,这是什么?这是我们的一个产品列表啊,所以说哈稍微往上一点,然后我们这个窗体名称啊,窗体名称,好,改一下名字哈,哎,点击物件属性,在这属性里哈,改一下他的开不成属性,改成这个叫做 这个成品列表。好,上面这个名称我们也改改一下,方便我们后面去调用哈。然后呢哈接下来的事情就是说我们需要在这个列,就是这是一个列表框吗?需要把这个列表框的话,把整个表格数据呢给它加进去。 那这个时候啊,我们选中之后呢,我稍微把这个字体调整一下大小啊,我的字体太小了。好, 然后怎么去降温呢?这边哈,通常的哈可能会用到一个什么呢?用到一个,呃,就说我们这个窗体的什么的哈,窗体的一个 那个瑜伽的事件,所以说哈,我双击记录这个窗体,双击进来哈,双击这个窗体进来之后的话,默认是一个肯尼克事件,往这边换,换一个啊,换成一个瑜伽的一对类子啊,在这瑜伽的事件当中呢,我们将这个立摆宽中的这个产品数据啊给他加了进去。那怎么加的呢? 非常简单啊,如果说哈直接写一个固定的,可以这样加载这里哈,我们用一个 lacebox 一点啊, lace 啊,用,用一个什么呢? ross 就可以了啊,比如说加载当前表,我们就直接写啊,这边是两个表区的,就是从这个 啊, b 九到什么到一十四, b 九到一十四啊, 好,这个区域,那这么简单吗?对的啊,我们来试一下啊,当我啊,那这个那这个地方的时候呢,我们需要点击这个按钮去加载,那所以说哈,那需要写一个红啊,来引用一下啊,我们再把那个红写一下,再插入一个新的模块吧, 这里写一个,知道了,吊,用列表 列表。好,然, 然后呢?这边哈,我们刚才那个那个那个红,你这边名字叫什么?产品这边啊,然后呢?用它一个瘦方法就行了。 好,就这样啊,我来试一下啊,点击点右键啊这个地方这个按钮哈需要引用下的红啊,点右键指定红,刚才我写的红名字就是 这个啊,就是我们刚才这个啊,哎,就这个调用列表是吧?点确定,然后呢哈,我们点击之后看一下。 好啊,此时可以看到。哎,这个这个产品好像书店已经进去了,但是什么他是一个横向的是吧?他一个纵向都排到这的了,好像没有展开,那怎么让他展开呢啊?随时啊,这里就牵扯到这个立边换了一个处置换了。 好,那怎么办呢哈,所以说我们这边哈提前,嗯,找到蕾丝 box 给出去消化,出去消化一下,也就是说提前让他什么的哈,比如说我们可以 开启他的表头啊,开启他的表头就困难班害了。开启表头是什么意思?就是把这个上面的表头给他加在上,就产品型号、单价供货商这一块给他加在上第二个哈。 好,我们来开启一下什么那个设置一下他的一个捆,南边那个 come 来设置成撕裂,比如说这边一种撕裂数据吗?哈,就 come 就是几列数据的意思,撕裂啊,我们就做这做这两步简单的处置化。我们再来看一下 点加载啊,此时可以看到哈。啊,整个列表加载进去了啊,那这里还有点问题啊,就说啊,我们这列表加载好之后的话啊,比如说我这个书记要如果说再继续增加呢 啊,所以说哈,我们这边呢哈稍微把这个列表框了哈,给它改成一个动态就可以了。怎么改成动态呢哈,就在这个地方说不写 b 十四是吧?一十四啊,加一个动态就行了啊,说明电量啊, 行号的话我们就自动获取一下,这个的话是用的是动态获取行号的方法啊。呃,属于啊第一期课程的一些套路代码,如果大家那个没有学过这个未必的基础课的话啊,欢迎你们点从下方小黄车中啊去学习。可以这里第二类, 你加一个动态好号就行了啊,这动态好号就是动态获取下最后一行的好号,然后这个地方的时候就不再写一十四的,而且写什么呢?哈,点击二,点击一个二啊, 这样的好处就是比如说啊,正常动态的好处啊,比如说我再增加一个啊,西瓜再再写个什么呢?再写个这个啊,那个那个啊,榴莲吗? 然后啊这个随便写哈,然后跟我 上六是吧?比如说我们这边又增加了一条了啊,正常情况下我们原来是什么只能写到这个位置是吧?现在我们点开看一下,哎,看了啊,此时的列表也能加载了,那这个列表当中如何去进行什么呢?如何进行这个啊?比如说给大家看一个具体项目啊 啊,这是我们直播课讲的一个案例啊,比如说在这里的时候我想哈把一些相关的客户信息呢自动降了进去,哎,我就可以双击是吧,引用我们这样一个列表,我选中之后的话, 双击的话这干什么?就可以把那个那个产品那个客户列表给他加到进去,客户数据啊,给他加到进去啊,就这样一个效果好,所以说啊,大家一定要那个好好学一下那个我们的我们这节课啊,欢迎大家观看本节视频啊,下一节再见。

大家好,欢迎观看本期的 vb 实战教程,这集呢我们讲一下这个列表框的一个使用方法。呃,先讲一下这个加载数据 列表方的话,对于我们后期哈做一些数据的一个查询呢,非常重要,所以说呢,我们首先哈点开我们开发工具,点开微笔编辑器,这边哈,我们创建一个窗体啊,创建一个新的窗体啊,这边点击物件插入新的用户,窗体,插入之后呢哈,我们在这个窗体当中去做一个列表, 好,这里的话我们插呃,再点开,试图点开工具箱,把我们这个蕾丝 box 做列表框,把它换进来, 然后接下来呢,接下来呢我们要什么去加载这个表格里面的数据?怎么加的呢?非常简单啊,我们双击窗体,进入这个双击窗体之后呢,默认是一个可雷克事件啊,我们稍微 换一下试剂啊,换成一个啊,与加载就硬开头的啊,大家只要记住这个单词就可以了。硬开头的,那将来进来之后,如果说哈我们想让这个蕾丝 boss 去加载这个数据呢,啊,可以这样去写 this box 一点啊。 ross 这里呢,我们直接用一个单元格的方式就可以了,比如说话是从 a 七到 e 十三, a 七到一十三, ok, 好,然后就这么简单,那我们运行一下试一下啊,这边的话插入一个新的按钮,去调一下这个, 接下来哈说一下这个窗体的吊用,吊用, 饮用, 那怎么去引用呢?我们呢还是点开开发工具,点开 vb 编辑器啊,在这个模块当中啊,去插入一个新的模块,在模块中呢我们写一个引用的红,它叫做吊用板, 叫做调用,这个立边框直接呢哈选择一个,嗯, u d m 啊,注意啊,我们的立摆框是第三个创品,所以说有点放不三啊,也瘦就可以了,瘦的方法 好。然后呢,我们点击右键指令红,找到我们刚才写的这个引用电用列表框,点确定点一下啊,此时可以看到哈,这个列表就引用过了,但是出现一个问题,就说好像引用这个数据不太对,是吧,我们再检查一下啊, 这边写成什么 a 七到什么到一十三啊,到一十三了,但是呢哈,会发现这个地方的话只能显示一列啊,这是为什么呢?哈,这个地方啊,就要注意了啊,我们需要的哈,设置 愈加的啊,就是需要说实话一些啊,立边放,我说实话呢,这样,先打这个 connect, 这困难版的哈, the count, 就是说我们要显示几列给他展示出来,因为我们这边是一二三四五五列,所以说哈给他展示五列, 这是一个初始化的过程啊,然后第二步,比如说我让这个标题也写上,所以说哈,再把这个困难班 hangars 啊,让他 好,此时哈,我们再去加载来看一下,好再引用啊,发现哈啊,这样的话,就把整个列表就复制那个加载进来了,而且啊,上面还有了表头, ok, 好,这样的话就是第一步啊,如何去用这个立表框的去加载,那后面我们继续讲一下如何进行数据的查询啊,如何进行数据的一个增山改查等等。好吧,大家注意,我们学习这个立表框。好,本期先到这里,下期我们接着讲,感谢大家的观看,下期再见。

这节视频我们来讲 list box 列表框它的多项选择功能,举个例子,这是我们的一个客户投诉单,有时候客户投诉的不止一个订单号,对不对?这个时候我们就会用到多选的功能。 好,我们看看效果,我们点一下全选,再点一下取消多选,确认,他就可以将我们的选择好的订单号放到这个文本框里面。 ok, 我们来看一下工程是怎么实现的。 双击一下按钮,这个按钮启动的是订单号窗体,我们打开订单号窗体,然后我们看一下代码,首先我们做一个窗体初始化的过程,然后将系统一 里面的数据给 ar 数组,再给这个 list box 一,然后我们将它的列表样式改成一,将它的多选设置改为一, 然后我们再做一个全选按钮,循环一下这个列表框,将每一行勾选,再做一个取消全选的按钮, 同样循环这个列表框,将每一行取消勾选,我们再做一个确认按钮,也是去循环这个列表框, 判定一下它的每一行是否被选择了,如果是我们就将它的值给这个 s, 最后将 s 给这个 ram 一。里面的文本框三。

呃,现在我们接着上一个的,我们继续讲界面编程的 let's boss 的添加跟查找。嗯, 那我们先来讲一下如何给力士抱的添加项目。我们先呃,新增两个这个函数一下,再添加。 有两种添加方式,我们添加一跟添加二 查找呢,也是有两种,那我们查找于 嘿高度 转一下, ok。 然后我们要给这里是 boss 添加几个类,还剩还剩下几个函数,一个添加一 查找一 走啊。 好,那这个大体的框架就是这样子。然后我们要关联一下这几个 id。 好,那二呢?要 只干 好那这个这几个我们就算是关联好了。二三四五。我们对一下 id 看是不是二三四五。好,没错。然后现在就是具体的实线,具体的实线这一块呢,我们可以 好,我们看一下来 从一开始 添加十个。 ok, 那我们先看一下这个效果是怎么样的,然后后面再来讲解。嗯,添加。 大家可以看到我们这个 a d d s t i n g 这块的话, 他的作用就是在最后一,在最后一最后一个位置添加一行,最后一个位置添加一行。那假如说 我们现在想要在指定位置添加的话,那我们应该怎么做好?我们看一下这 我们同样用添加时线来讲的话, 用插入的话,假设比如说我们一直在呃,第第第一行,我们一直都插入在第一行,那我们效果会是怎么样子?我们看一下 我们一直都在插,插入第一行的话,也就是就变成说啊,最先最先添加进去的就变成是最后一行了啊,最后添加的是就在最上面一行啊。这 就是两种两种添加方式啊,当然我们也可以,比如说我们一直呃要添添加在第一行,那我们可以看一下。但如果要一直添加第一行的话,这个要先有先有个数据啊,因为第一行必须要存在啊,我们看一下 啊,你看我们就唱从这第一行这里面 他是从零开始的,所以呃,我们要插入的第二,实际上是从第二行,第二行这里头就插入了我们要的这十个数据。 ok, 那我们现在来讲一下如何查找啊。呃,第一个呢,我们看一下,就是呃,查找并选中。 比如说我们现在查找并选中 b 一,然后这个是开始查找的位置,那我们可以定位为零,也就是说从第一个位置开始查找。当然你要从第五个第十个位置开始查找也是可以啊。 ok, 我们把这两个数据都添加进去,然后我们看一下查找,你看第一好,这就查找并选中啊。然后我们看一下第二种查找方式,就是指查找,但是不选中。 ok, 你看毕业呢,在第八个位置啊,其实应该算是第九个位置啊,因为他是从零开始算起来的,所以 他呢,所以他是一的数字是八 啊,他实际的位置是第九个位置,但是因为是从零开始算的,所以他这个赛我就变成十八。

二十五列表历史的包括式的列题,我们做这样的一种界面,上面是历史 box, 显示 一二三四四个账号,下面这个是文本,后面跟着一个 文本框,在文本框中显示你所选中的某一个账号的密码,并且呢他处于选中状态,而且他的光标在最后一个来字母,我们看怎么来做。 首先我们复习一下这个油罐列表的准一架和打印的问题,这里有一个 mist 一二三,然后 mist pend ipand 是 在列表的末尾,在他的末尾追加一个元素,追加一个呢 a, 但这个 a 呢是支付款 好了以后呢,我们打印类似他打印类似就是来一二三,这个 a 呢是追加上去的,这个一二三是竖直,这个 a 是字符啊,这是第一个,第二个,我们看这个字典 字典有尖,这是尖就是 a, 是尖直就是这个。总共呢有三项 进 a, b, c, 他的直分别是一二三,放 i 音 指点就是让爱这个变量在指点中少捏一遍。 说了一遍以后呢,大家看打印这个爱,打印这个爱,就是呢 abc 得到 abc, 然后呢字典的爱这个头,这个爱爱呢就是呢后面的这个呢直, 大家看这个前面的箭打印在这里,后面的直用 vit 这个放括号来表示这个值,打印在了这里。好, 那么怎样把字典中的箭这个前面的这个箭导入了这个列表 这个地方呢?有三个线, a, b, c, st, 我们是空空的表,然后 f i 音字典 i 在字典中 从头到尾把建立这个字呢找一遍,找遍以后呢,用蕾丝喷的方法 把它追加到这个利斯特这个列表里面去,那先追加的是 a, 再追加的是 b, 再追加的是 c, 那么到后面这个利斯特里面就是有 abc 三个,我们打赢利斯特的时候就是 ab 和 c 啊,这就是把字典里面的简直导入到类似的这个列表里面来了, 那么这些都是预备的知识,我们现在看这个界面窗口是怎么做出来的。这个地方呢有账号一,账号二、账号三,账号四,好,我有个字典, 我在这里做一个字典,然后呢账号一,账号二、账号三、账号四,后面跟着都是他的密码啊,然后呢利是他,利是他,然后 f i 赢字典,利是他拼的 i, 八 字典里面的把字典里面的这个每一个建立这个值,把建立这个值追加到类似的这个列表里面去,这样类似里面就是有账号一,账号二、账号三和账号呢四, 这个时候你看看,我在这个窗口里面写上类似的 box, 那里面是尼斯塔,就是他的文本是尼斯塔,就是这几 几个粘好,一,粘好,二,粘好三,粘好四,然后呢把它的尺寸呢设为款式,八高八行,剑指是开一,然后呢这个 可以触发这个呢事件,然后呢没有这个呢滚动条,然后呢字体送体,字号呢?十八号, 下面这个密码是 tist, 他的字体和字号在这里,后面这个地方有个用普通 tyst 改行了输入框,他的 k 值呢是 k 二,这个地方是 k 二,他此次呢是二十三和一, 这个代码就是他窗口的代码,就是形成这个界面的代码,但是还没有来写这个呢 试金,那么我们接着看这个试金呢,怎么写这个上面呢?都是一样了,就不管了,那么在这里就是一辅一文的啊,看一, 那么就是一问的 k 一什么意思呢? k 一不是这个里面的这个吗?就是我如果点击这个账号一,点击这个账号二,点击账号号三和点击账号四的话,那么就是一问他 可以我把他的 m 宝 nt 打开了,就让他能够产生这个事情,他这个事情默认是没有的, 不像这个呢,呃,按钮,按钮默认是有时间的,他默认的时间没有,但是把它打开成七,那么 这四个,这四个都现在有时间了,所以可以写上一个一辅一文的,等于可以就是点击他们,点击他们干什么呢?这时候呢?密码是什么呢?密码就是呢字典里面的这一个箭值后面的数值, 字典,这是字典里面的这个简直就是这个简直后面的那个数值,然后然后我把这个密码这个值更新到 k 二,这是 k 二 更新到这个开啊里面来,这个里面本来是没有文本的,然后呢阿布袋,他把他的这个数字呢弄进来,然后把他的脚顶,把他的脚顶 弄到了开下来,这个是他是设置这个焦点,还有个呢是那个他把他的打开就是把他的焦点放到这个文本的最后去。 好,这里面男人理解的就是这个密码,等日这个东西,这个里面用到了字典,如果大家对字典不太了解的话, 去看一看基础教程里面有关字典的键和直的相关内容,我相信大家就会懂了。好,今天呢就讲到这里,谢谢。

晚上好啊,那么我们就继续我们的课程,那么今天在开始正式上课之前呢啊,我还是做一个小推广啊,那么猛哥的公众号内有这个比较完整的一些学习资料啊,大家有兴趣的可以关注去获取一下,或者呢可以加猛哥的微信添加到我们的这个 微信群中啊,交流群中来呃,一起沟通,好吧,好,那么我们今天晚上呢,呃,来讲一下这个关于 列表框啊,也就是我们的 list box 啊,也就是我们的这个列表框啊这个列表框。那么前面我们知道啊,前面其实在很多节课的时候我们已经说过很多次了啊, 那么呃,这个列表框的话,正常情况下我们添加值呢?是去怎么添加?是不是去用这个 a、 d、 d 那个方法去进行一个添加,那么呃,我们先来用一个常规的方法进行添加一下啊,嗯,比如说我先把这些注视起来啊, 之后呢,如果啊,我们想要把这边的这些数据添加到这个列表框中来,我这边我先把它进行一下清空啊,否则看不出效果, 你把它清空,然后呢我等一下他就会清空了,哎 um。 嗯,他说我的什么类型错误,他里面没有任何的字。哦哦,明白了, 那么他这边并不是直啊,他这边呢是一个关领,我们如果想要把它去掉呢,因为我这边用的是指定的这个数据,那么我们把这个进行一下清空,应该是进行一下清空, 来,我试一下,是吧,这样子就没有了。那么之前我们用的这个 a、 d、 d 那个方法就是去添加它的属性是怎么做的?我们会拿一个数组,比如说呢,同样的来拿这一片区域,对吧?把这一片区域取下来附到一个 数组中,之后呢我们再来对这一个数组呢进行循环,嗯,这边多了一个等号啊,就会这样做啊,嗯, everything for each。 哈哈哈。 之后呢就可以开始来添加了,我们在这个 list box 一里面来要用这个方法,之后呢,呃,把每一个 itm 是一个数组,那么我们需要把这个数组顶上就位,妈妈 之后呢给他一个零,这样子的话我们就能够把这边的所有数据都直接添加进去啊,我们点击一下, 呃,好像数据还不少,妈妈,那么这样子呢,他就添加进去了,但是添加进去呢,大家可以发现一个情况啊,可以发现一个情况,就是他的货号和我们的这个 呃,品类这边的数据呢就会有一个逗号存在,并且呢这个逗号还不太好处理,因为我们的字符串会出现长短不一的情况,如果我们用制表符去进行一个分割,会发现 他的这个位置和顺序啊,哎,应该说是中间的一个间隔并不是那么的完美。比如说呢,我们在这里可以转换,以后我们可以来一个 replus, 之后呢把每一个逗号啊,哎,其实只有一个逗号,把这 逗号呢,我们可以尝试把它换成一个制表服来,我们来重新添加一次试试啊,我们看一下有多少。刚才我感觉运行速度挺慢,只有两百多个啊,只有两百多个,那么我们可以感受一下他这个刷新的速度是不是并不快啊? 并不快啊,而且呢我们发现他的这个位置并不好去控制啊,那么呃,今天呢,我呃研究到了一个新的方法,就是我们可以不用这个 啊,这个循环的方式去对这个列表框中调用 add 这个方法去添加每一个纸,那么也可以同样去把这个列表框进行一个处理,那么它的处理方式呢,就是利用若 scor 这个属性 啊,这个属性,那么这个属性它其实在我们的,呃,我们打开文档来看一看啊, 其实他在我们的文档中呢是有说明,只不过呢我们 wps 开放平台中的这个文档呀,呃,做的确实是有点简陋啊, 他没有给我们做过多的描述,他就是很简单的说了一句,那么这样说一句的话,我们是很难去明白他到底是什么意思,他到底有什么用,对不对?那么只能是你看他这边的说明,是你可以使用 rosco 这个属性 指定如何向指定的对象提供数据。请问我们看到这样的一句话,呃,真的能够理解出来他有什么用吗?好像不能,对不对?所以呢,今天啊,我做了一些小 小测试之后呢,结果啊,就测试出来了啊,测试出来了,他可以这么用啊,那么他还有一个列属性啊,列看他这个呢,我之前一直没有明白他到底有什么用,然后现在的话,哎,明白了,所以呢,我把这个知识点啊,马上就来给大家做分享了哦。 啊,那么这里应该给一个处啊,这里应该是处,那么我们分呃,先来看一下我在这几个代码中, 那我们先来点一下啊,现在的大家可以看到它里面的纸是这些啊,那么如果我现在重新点一下,它里面的纸会被刷新,而且大家注意到没有,他刷新的速度啊,非常的快, 呃,就不像刚才的那个,他需要通过循环的方式重新添加,那么包括现在,呃呃,我虽然看不 出来这里有多少啊,其实是有两百多个,如果我在这里我再来复制粘贴几次啊, 再多再多啊,再多一些也没有关系的,而且呢他的数据会跟我们这边的列表是同步的,哎,大家注意到没有,现在他又变多了, 现在他要变多了哟,比刚才多多了,比刚才多多了啊啊,那么我们也不不好去数啊,不好去数,如果想数的话也简单啊,我们来这里加一个一往下拉一下, 之后呢,我只需要来这里把这个 cont 改成三,那么同样的它就能够把这个数据啊给我们获取下去,它这边有个 a 列, b 列、 c 列,看到没有?那么我们可以可以看一下拉到底来看 九百多个秒刷,对不对?这样的体验感是不是比之前那个好太多了?那么关于我们需要有这样的一个地址去引用这个问题的话,我们有很多种方式去处理,对不对?如果我们是在做一个功能表,那么我们可以在下面啊,去做一些 列啊,来存放这些数据,我们不一定非要从最上面开始,对不对?那么我们可以去临时的把这些数据写入到我们的单元格中,之后再引用到我们的 这个列表框中来进行一个呼叫和使用,那么这个是比较好的一种方式啊,特别的特别的好用啊,那么我们来讲一下云里,好吧,在这里的话我们用到了三个属性啊,注意啊,他都是属性,那么这边呢,是引用了第一个工作表中的已用 单元格的地址,就是拿了地址啊,但是呢,大家要注意一下我们这个地址啊,它必须是那种类似于 a 一到多少或者是 a 一,呃,就是它应该是 a 一到 a 一百,类似于这样的一片区域,或者是字符串之后的话,我们要注意他的一个函和列,那么他既然只能是这样的字符串的话,我们就意味着我们不能引用其他工作表中的数据,我们只能用单琴工作表,明白吧。 呃,也就说你不能给他表示一个谢太二中的 a 到 a 十不能表示出这样的东西啊,这样表示出来的话他会获取不到。呃,经过今天我的不断测试啊,发现了这个问题,所以呢也就意味 如果以后我们使用这样的方式去创建我们的列表框,那么我们就需要把这个数据啊放入到单琴表,也就是这个列表框所在的这个工作表,那么我们你想要隐藏他有很多方式,对不对?想要隐藏他方式很多,比如说呢,我在这里啊, 我把它剪切一下,呃,挪到下面一些啊,九百多很啊,那么我在这里,比如说我在这里来放,可不可以?可以的对不对?那么我同样能够获取到, 对吧?当然我这边是因为我用的是这个已用单元格区域来进行获取的,对吧?如果大家不想用已用单元格,那么也可以用直接去获取到那一片区域,或者是呃, 用内聘中的其中一个单元格来进行一些扩展,把区域扩大之后,把区域给他选定进去获取过来,那么是非常方便的啊,那么他至于这个列啊,上面他不是有一个 表头,类似于表头这样的东西啊?数据列,那么呃,我暂时还没有找到方法去改变他 啊,他上面的值啊,其实肯定是可以改变的,就比如说我们想把这个货号品类还有这个序号放在我们的上面,代替这个列一列 f 列 g 可不可以? 自然是可以的啊,自然是可以的,那么等我下来再去研究一下之后呢,找到方法呢,也会及时的跟大家做分享。那么我们来分析一下这个代码啊,首先呢第一个啊,第一个呢是这个代表代表 的是这个空径将有多少电啊?这个空径将有多少电来,我们可以点到去,点进去看一下它的属性,其实它有这个属性啊, 那其对不对?它有这个属性啊,它的这个属性呢,就是代表单琴这个空径应该有多少列,那么这个我们也用到了,这个,在我们的代码中看到没有,我在这里这个列的这个 heads, 我们给他了一个处,处呢,就代表形式啊,形式这个表头,其实这个属性,我们给他处,他就会把我们的这个 最上面的这一这一个东西啊,这一个给我们显示出来,也就是表头啊,类似于表头这样的一个东西,就给我们显示出来了,那么他是不可以 选中的,他只是标识我们的数据列,那么这样写,大家发现没有,我们的数据是非常整齐的, 非常整齐,看到没有,我们就不需要去考虑他中间的字符的长短问题,那么写到我们的列表框中呢,是非常的漂亮的,非常的好看,对不对?那么同样的啊, 这个方法,呃,他同样可以在我们的窗口中的列表框去对他进行复制,去进行使用,明白吧?那么都是非常 easy 的啊,非常 easy, 也是非常的好用啊,好,那么最后面啊,这里就是我们的若死扣这个属性啊, 这个属性呢,他其实我们需要指定,类似于刚刚我说过了啊,类似于这样的一个东西给他,那么我们可以单步运行 看一下啊,我们的这个返回的是什么?看到没有?它返回的就是一二, 呃,不对,是一二七九三八至 g 二八八八五。看到没有?他返回的是这样的一片单元格区域的地址字符串,那么他是一个字符串, 这个字符串呢?他不能是呃,带工作表或者是带外部数据的,他只能是啊,目前我研究出来的是他只能是这样的一个字符串啊,那么表示进去直接做一个复制,也就是说我要把这片区域添加到我这个列表框中来, 那么如果,呃,我们想要去进行一些驱虫啊之类的操作,那么我们就需要对我们对应的啊,就比如说我们觉得 是不是他有重复的,这个里面有重复的,那么我不想把重复的形式出来,那么怎么办?我只能对那个数据去进行处理,明白吧?把那个数据处理的没有重复了,这里呢自然也就没有重复了,他这边引用过来跟那边是一模一样的,只不过他是 把它放到了这个 list box 这一个空境中来进行一个盛放,那么同样我们可以对这个顶级同样可以做一些响应啊,比如说我在顶级某一个值的时候, 是不是啊?我在点击某一个值的时候我是不是在这里呢?其实我已经拿到了这个这个区域了,如果我们想要进行一些传递的话,可不可以可以的来一个群居变量 very s, 让它啊 啊等于空字符穿就好了啊,在外面就把它的数据类型给它定下来,那么我们把这个 s 让它等于这个 之后呢?让这个等于 s, 这个等于 s 啊,大写的 s 之后这里呢需要做一下注视啊, 否则他会报错的。好,那么这样子的话我们如果想要对内聘数据区进行一个处理的话, 这里应该怎么处理呢?我在这里点击响应的时候他是不是会拿到一个纸,那么我们可以来分析一下他拿到的这个纸会是什么样子的?来,我们来 list box 一里面的 value 把它取出来看看啊。他长什 样子,那么我们知道他长什么样子呢?是不是就可以对他进行处理了呀?来我们点一下 f 十一,再往下走一步,我们看一下 s 啊,他等于了一个二幺幺幺,看到没有? 那么这个二幺幺幺呢?其实是不是感觉是不是不太对?为什么呢?他拿到的是什么?他拿到了一列中的数据,并没有拿到后面的数据, 对不对?是不是有点不太对?其实是可以拿的啊,是可以拿的,他返回的,呃。我感觉应该是一个 呃这样的一整行数据才对啊,一整行数据才对。嗯,那么我们看一下他有没有对应的属性去拿这样的一排的值啊? 貌似也有一个,但是今天因为呃时间的原因我也没有把这个彻底彻底的给他呃弄透啊,没有彻底的把它吃透就来跟大家做分享了,哎,我看一下啊。 呃现在带着大家一起来看一下他好像是有这么一个东西可以去直接获取的 空镜里面的 list books, 那么其实它应该也是一个属性,这个属性呢?你可以使用该属性指定空镜中显示的数据, 指定空间中显示的数据 包含的文本设置或返回文本,哪个值得选项被选中? 那我们尝试一下这个属性啊,我们尝试一下这个属性把它加到这个地方来。 呃其实这个他我我记得,我记得我玩过啊,我给他一个 a 到 第一我试一下这个的话只是测试啊,我们点一下看, 那么给它一个 a e 呢?我记得这个是一个呃其实它是一个把数据实时写出去这样的一个东西啊,但是我们不能给它一个区域,好像 我给他一个,哎,这两个是一样的,因为他是一样的,发现没有,我顶他的时候他会有一个跳啊,发现没有,他会给我们选到上面那个去看到没有,他会有这样的一个情况啊。嗯, 那么如果我们想要通过这个去查找定位到我们想要的内涵数据啊?有没有方法或者去修改哈?其实也是有方法的,我们只需要用到一个范的就可以了,对不对 啊?只要他这个数据是唯一的,比如说呢?现在我顶这个二零七零,我希望他能够直接给我们定位到最下面啊,那个表中的二零七零,也就是我们拿那个 s 的意思啊,大写的那个 s, 那么我们就可以在这里啊,来一个 rung, 嗯,之后把那个大写的 s 放进去,在里面点一个 fond 去查找,查找这个查找什么呀?嗯,查找我们选中的这个小 s 啊,找到了之后直接进行一个选择,然后这句我们先去掉啊。呃,今天可能就给大家分享一下这个知识点啊,主要呢就是这个属性, rosco 这个属性啊,那么就是可以快速的跟我们的列表框进行一些互动。 um。 哎,他在我需要先顶一下这个, 哎,发现他没有数据了,其实不是没有数据了,是因为看一下 它有数据的啊,我们再试一下,出来了,那么现在我们一点看到没有,它跳下来, 现在就有响应了,比如说我点二零七零,看到没有,他直接就给我跳到这里来了,那么这个只是我们做的一个。呃,小势力啊,就是做一个响应吗?做一个响应选中了以后,当然呢这种响应是没有意义的啊,可能后面我们会做一些其他的响应,对吧。 啊,不一定会做这样的一个响应,因为这样的响应好像他只是一个跳转的话,没有任何意义。那么其实我们可能说是选中这个以后呢,我们是希望他能够把 这个对应的数据取到某个地方,或者呢获取到之后进行一些处理之后重新输出之类的一些动作啊。好,那么啊,这就是关于今天我们列表宽分享的一个小知识点啊小知识。 那么以后呢?我只要 get 到一个新的知识点了,只要是还没有给大家分享过的,都会拿到课堂上及时的跟大家说,好吧。哈,好,小豆豆你好。

好的,那么亲爱的同学们啊,那么我们今天哎,又见面了,现在的话,我们的时间是北京时间 二零一八年十月七号晚上十点钟,那么我们来加更一期这个 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, 那么 我们本堂课的主要的内容啊,我不知道你听的啊,是否啊?怎么说呢?是否是否啊?哈,效果如何啊?效果如何我不知道啊啊, 你得给我留言,这样子我才能够清楚到底啊。您,您对我的这个这个这个吸收的效果啊?课堂吸收的一个效果。呃,好,那么 感谢您的关注啊,感谢您的关注。好,那么我是刘金玉啊,刘金玉编程,编程创造城市,你也可以在百度当中找到我。好,那么我们,呃,就就这节课啊,就到这里啊,就到这里,拜拜。

同学们好,欢迎大家来到用 p y side 六或 p y q t 六创建 d y 程序微课堂。本节课主要介绍一下使用 q t designer 设计 u i 界面的方法, q t designer 也成为 q t 设计师。在上节课中,我们介绍了 q t。 设计师的界面,我们也介绍了 q t 设计师各部分的功能。 这节课呢,我们就使用 qt 设计师来设计 ui 界面。我们在使用 qt 设计师的时候,只需要拖拽点击修改空间的属性,就可以设计 ui 界面,创建 ui 界 界面,并且可以将设计好的 ui 界面保存为后缀名为点 ui 的文件,该文件使用叉 m l 格式保存数据。叉 m l 格式呢,就类似于 h t m l 格式。 下面呢,我们做一个例题演示实践一下。使用 q t 设计师设计一个窗口,该窗口上有一个按钮空间,一个标签空间, 并将按钮空间上的文本文字大小设置为十六,将标签空间上的文本字体大小设置为十八,需设置窗体的宽度、高度和标题。我们首 首先打开 q t 设计师,双击 q t 设计师的图标, 这样呢,我们就打开了 q o t 设计师。这次呢,我们选择的窗体类型为 weeded, 然后单机创建按钮。 这样呢,我们就创进了一个窗体。首先呢,我们要修改一下它的宽度和高度, 我们可以在这个属性编辑框中修改它的宽度和高度,找到这阿这阿木锤这个属性,我们将它的宽度修改为五七零, 按 inter 键,大家可以看一下他已经变宽了。然后呢,我们要修改一下他的标题, 这个地方呢是 form, 我们要找到它的 window title 属性,我们将 window title 修改为 visit 窗体。 按 enter 键,大家可以看一下,我们已经将它的标题修改为 wed 的窗体。 我们要在这个设计区域呢,拖动一个按钮,放置在这个地方。我们可以从左侧的工具箱中找到 pose 八台空间,然后将鼠标选中它,并拖拽到设计区域。我们将它拖拽过来,我们可以通过拖拽的方式改变这个按钮的大小。然后 我们可以将它放置在设计区域的任何一个地方。然后呢,我们修改一下他的字体和他的文本。他的字体呢,我们要找到这个放的属性。 然后呢,我们点这三个点,他会弹出一个对话框,我们将他的字体的大小呢设置为十六,然后单击确定。 这个时候呢,他的字体已经改为十六号了。然后呢我们拖拽一下, 然后呢,我们要修改它,修改一下它的文本。它现在的是 pose party。 我们找到 text 这个属性,我们将它的显示的文本修改为猜一猜, 按一个键,题目的要求呢,我们还要创建一个 labor 空间,也就是标签空间。我们在 display videos 下面呢找到这个 labor, 然后选中它,并将它拖拽到设计区域。 然后呢,我们可以通过拖动的方式改变它的大小。同样呢,我们选中它以后呢,我们要修改它的一些属性。 首先呢,我们要修改他的字体属性,找到放的,然后呢,单击这三个点,会弹出一个对话框, 我们将它的字体呢修改为楷楷体字号呢大小呢设置为十八。然后我们单击这个确定按钮。 大家可以看一下,已经修改了他的,修改了他的字字体和字号,然后呢,我们要修改一下他要显示的文本, 显示的文本呢,我们要找到这个 text 属性,我们将它修改为,猜一猜这句诗是谁写的。 输入完成之后呢,我们可以将它保存为点 ur 文件, 我们可以找到文件这个菜单,然后里面有一个保存,然后他的快捷键为 ctrl 键和 s, 然后 我们单击这个菜单选项,然后呢我们可以将它保存在地盘的 type 二文件夹下,我们将它命名为 demo。 一点 u i, 然后单击保存按钮就可以保存了。 在窗体这个菜单下的菜单选项中,我们可以有一个预览选项,我们通过点击这个预览选项,或者是快捷键 ctrl 加,我们就可以查看预览窗口,比如这个预览窗口我们关闭一下, 我们将设计的这个窗体文件关闭一下,我们可以打开这个 代某一点 u i 文件,我们可以在这个地方找到最近的代某一点 u i 就可以打开了, 我们将它保存在了地盘的 type 二文件夹下。然后呢,我们可以打开这个点 ui 文件,看一下它的 文件格式,大家可以看一下它是使用了叉 m l 格,叉 m l 格式类似于 h t m l 格式。 下一节课呢,我们将介绍一下如何将点 ui 文件转化为拍选代码。

我们来看一个案例,这是一个汽车型号的数据,他有六级,然后我们在关联数据表里面点选分类,然后双击就可以做选择了, 确认选择,我们再做一个 啊,这里因为他没有第三集了,所以我们就直接结束看,这样就完美的实现了整片区域的多级下达菜单功能。 ok, 我们来看一下工程是怎么实现的。 我们先在关联表里面做一个单元格,选择事件,然后将选择到的行号给窗体的文本框七, 再打开窗体啊,注意这种写法一定要先复直,再打开窗体,反过来是不成立的。好,我们再来看一下窗体,这里是六个 list box 列表框,我们看代码, 代码太多我就不详解了,挑重点的思路跟大家说一下。就首先我们窗体初始化的时候,我们将数据员给 ar 这个数组, 然后做一个字典,在循环这个数组,将它的第二列给字典, 最后将自己的关键字给 c r 数组,然后将 c r 数组给 list box 一。 下面当我们双击 list box 一的时候,我们将值给文本框一,然后再次循环这个数组,我们判定一下第二列是不是等于我们上一次选择的数据, 然后将它的第三列给字典,最后将我们的字典关键字给 c r 数组,将 c r 数组再给 easter box 二。 下面的二三四都是这样子,只是他每一个级别就会多一个条件,对不对?多一个条件。最后我们将值输出到我们选中的单元格这一行。

嗯,好,上一期我们说了,他这个就是说右面是客户的一个资料名称,对吧?那在这个位置我们就给他加载了翻脸,然后我们点选某一个客户呢,他会, 他会显示,显示这个客户所签的一些合同啊,这期咱们说一下他这个,这个代码是一个联动的代码。咱们先说一下他这个代码怎么来写的, 就是我们点击这个类似 box 的时候呢,他就会执行这样一个代码。我们这期说说一下这个代码具怎么来写? 他是一个 lex box 的一个可雷克事件,呃,他有一个联动,呃,这 这个的话说很多次了,没有必要在这说,就是说他是一个,呃,成语出错也会往下执行。然后呢是声明写变量, 这个的话是那个加载过程中 let's box, 他的一些属性,点可乐就是要清空一次,然后点可乐木亢次,就是他那个裂,最多是允许实力的,然后点可乐,呃,外德斯就是他那个裂宽, 然后这个我们是把那个客户合同他的一个数据,把那个客户呢,他的一个数据呢?我们给他加载到这个从 c 四到 m 列,对吧?从这个位置到 m 列,那我为什么我们把这边加载呢? 因为这个 vs box 啊,最多他是只能有这个实力,所以说我们 只能到 clm, 够了啊,够了。然后呢这是一个,这是一个循环,呃,通过这个循环的话呢,我们是对这个蕾丝的 box 来进行一个复制, 首先是 for i 啊,这个是从这个数组就是 b 二,从他的这个第一行到最后一行,但是你要明白一个点,一个点,他的,就说第一行大概应该是这个零啊,这他第一行,那他最后一行的话,大概也就是他总行数减一就行了,你知道就可以了。 然后如果说他的这个第十列啊,就是符合这样一个条件,这是一个模糊查询,模糊的一个 pk, 那么执行这样一个代码,然后统计说 vs youth formen 一年类 sbox 点儿 adm, 这个 是他的一个那个什么序号,对吧?序号,然后呢是逐次来进行一个复制,就是把那个数字比二,逐次来进行给这个复制点类似的点,类似的炕的潜移,这是他的那个第一第一,呃, 类似 coms, 为什么要浅这个一呢啊?这个是他的第一列,但是你要知道他这个是。呃,他这个 m 列呢,是他的第一列,这个显示为一,这个位置呢,其实是他的 index 的一个值, 我们把这猪屎我们给他复制过来一个吧,就是他那个 index 的那个值, index 的值他其实是 是银袋子的值,是一,但是呢他是,他是第二列,你要知道然后他的第一列是什么呢?他的第一列是 m 这个位置, 总之就是采取这样一个复制就可以了,那最终他的一个显示的一个效果就是这样子,我们点击这个蕾丝 box r 的时候,他会把这个客户的名称,凡是我们点选的,我们点选这个客户名称之后呢,他会把这个值就是跟我反馈过来, 返回之后,然后呢他会把所处的这一行的数据,就说我们在这个地方,对吧?客户一,那假如下面我们都会写上客户一, 对吧?那这样的话他这个数据就会比较多一点,呃,整体让代码也也不说,有特别的多的一个难度。嗯,好好琢磨一下,这个设计编号的话是这个 b 零幺零。好,这期咱们说到这,下期再见。