粉丝61.4万获赞65.1万

大家好,欢迎继续学习这款学威 stu 火箭速升半。那我们直接来讲 we form it will be there letter。 里面的窗体布局容器啊, 这是一个全新的概念啊,在以往的 vb 或者 vb 六里面是没有这个布局容器啊这个说法的啊,有的人说有那个 free 啊,那个框架的话不算布局容器啊,他只是一个框架 容器的概念是不同的容器呢,对里面的这个空间呢,会有不同的行为方式的影响啊,常用的几种容器就是在这啊,有的第三方组件呢,会提供更多的容器啊,买一个拍了布局面板,这也相当于就说一个单纯的 就相当于一个底板,这个底板上面放在窗顶里面的这个底板上面再画其他的这个空间啊,就是相当于对一个空间的整体 的分组啊,他跟分组容器不太一样啊,他没有默认的边框和标题什么的啊。分组容器呢,他有一个边框和标题六次布局面板啊, flow layout pan 啊,他就是一个 可以对容对里面的空间进行一个自动布局啊,我们待会来演示就知道啊,内部的空间你如果摆了一二三四四个,你横着拉他就横着排,你把他拉窄了,他就竖着排下来啊。 表格布局,顾名思义啊,如果说我们这里有九个按钮,我们画一个九乘三乘三的表格,每一个格子里面放一个,他就会自动的对齐啊,这就不用一个个手动拖。我们上一节课演示了三乘三的这个, 呃 and 是要一个个拖的啊,那有的时候更多的话,那比如说九乘九,你要拖到手手麻是吧?那我们用表格就可以非常快速的完成 多空间的一个自动对齐。表格空间是非常非常重要的,在复杂布局里面表格空间当先啊,一般是在他的基础上去完成其他的一些布局啊,下一节我们会重点的讲这个啊,多页空间就是我们常常说的这个多标签啊,其实我们常用的文档这些都是一个多标签的多页空间啊。 呃, speed container 啊,可拆分的,这就是一个可拆分的容器啊啊,你看所有的软件,大部分软件都是一些基本的组件来完成的啊,我们把表格念出来就不需要下面的文字啊,我们把上面的依次的在软件里面演示一下啊, 比如说我们拍了啊, p a 啊,点它换一个啊,这个画出来看到一个边框,这个边框呢在实际在做的 他不会显示出来啊,我们可以在里面画几个按钮,就是其他的所有的其他的这个空间的都可以画在这个里面,这就叫一个容器啊,容器组件,而这一个容器里面的东西他可以自己脱放。 哎,你因为有可能我们是一组一组的啊,他们要摆在不同的位置,我们如果说以前是散着摆的话,那么你还要去选中每一个,这个就比较麻烦啊,然后他们在这个容器内部的相对关系就永远保持不动,就这个意思啊,比如说我们运行一下看一下啊, 你看到的时候呢,并不会感觉到这一个 panda 容器啊,他就像画在窗体上面一样啊,他只是一个相当于一个呃,物理上的一个啊,就是在我们设计阶段可见的,当然你也 可以让他可以在最终界面上可以显示出来啊,他不仅可以作为这个形容器,也可以作为真正的背景,真正的背景,你比如说我们把这个拍成选中,把它的颜色设置一下,我们的有一个 back color 啊,他默认的是 control, 就是跟我们背景板一样的颜色,那么也可以设置成不一样的颜色,比如说我们把它设置成一个这个黄色的啊,那么这个它也可以是它的边框什么的啊, both stand 啊,就他可以自己,你可以把它作为一个背景啊,来跟他做一个其他的区分等等类似的东西啊,好,那么这就是一个 pan, 那我们再看这个流失空间啊, flu, 你打 f l 就可以很容易找到它啊,注意啊,那我们在左边这里,你把这个箭头拿, 可以看到容器哎,他会告诉你容器就这几个啊啊, groupbox 也属于一个容器,当然啊,那我们前面已经介绍过,这里就没有单独说我们把它好,把它拿出来,他呢也是一样的,那比如说我们可以把这一组空间整体的复制下去。 好,那么这个下去以后注意看啊,我们对付这个按钮,他就不一样的,在这个里面,我们如果付这个按钮的话,他是一个随机的位置,这个位置可以随便拖,但是在这个 flow layout, flow layout 里面,这个流失容器里面,哎,你拖不动了啊,你要么把它拖出去,你只要进入它的范围,它就按它的规矩来,注意啊,当我们把它注意看,我们把它放到右边的距离跟大家啊,我们把它拖大 啊,不是,我们现在拖的是这个八分四啊,把它再拖进去。 好。这边没放进去啊,来把它框进去啊,我们把它放在右边来把它放进去啊,他就往右放了,是不是我们一旦把这个容器变窄,你看他会跟着动,哎呦,他会先往右侧摆,右侧不够的时候再就往下摆,他会变成一个这样的, 你看我们九个空间他会自动的把它变成什么样,等间距的这样摆下来啊,你只要他的宽度控制合适的话,你如果往右侧,你看, 哎,他只要能摆下四个,他四个摆了再摆下面四个,就是这个意思啊。有的情况下我们需要这个,呃,框体的大小或者是某一块的大小发生变化 的时候,里面的按钮或者是组件他不一定是按钮啊,你可以其他东西都可以放在里面啊。嗯,比如说你可以放一个这个 textbox, 他也是挨着摆的啊,都挨着摆啊,他里面那每一个空间他确定了他的顺序以后,他在里面摆的这个顺序就按他的这个顺序依次来,你看他可以这样摆下来,也可以这样摆下来啊, 这在某些场合哈能用到。但是这个呢,对于我们初学者来说其实不太好掌握啊。你对布局知识不是特别了解,或者对这个 整个软件的界面布局不是特别了解,不是很深刻的话,这个用的不好呢,可能会导致你的布局会发生一些紊乱啊。嗯,个人建议呢,不太推荐啊。使用这个某些特殊情况下可以用一下啊,当然在做 高级布局的时候,这个反而有的时候会很很很好用啊,我个人呢用的少,用这个用的多啊,用这个用这个加上 table 那个用的多啊,这就是这两个, 那我们再看下面的这个,好,我们刚才说下面是什么 table 啊? 啊?表格啊?呃,这样吧,我们现在为了在这个界面上好一个界面摆下更多的东西呢,我们先讲后面的这个 table, 你比如说你看啊,这就显然的,我们这要分两页来介绍这个东西,我们在一个界面上摆不下了,是我们又不想用两个窗体,这个时候就是用我们的 table, 好,哎,这就是分页标签,那我们在第一页里面来放我们这个啊,我们把它拖大一点啊,第一页里面 来放我们这个,那我们选择第二页,第二页里面现在是空的,我们把我们刚才这一个流失空间拖到第二页里面去。好,这样来给观众,你看我们第一页是这个,第二页是这个,就是这个意思啊,那我们现在再添加一个选项卡,他这个就是退步标签,我们这个退步标签呢,我们 注意看啊,这个上面有一个小三角啊,所有的容器组件这个上面都有一个小三角啊,你可以添加哎,可以删除啊, 同时他也可以撑满整个窗体啊,这个下面本来是下面讲这个多克的这个属性啊,为了方便这个演示,我们先把它演示一下,那么这里用一个中间,他会撑满整个窗体啊,你这样整个窗体呢?就是三个标签啊。 好,过来以后我们第三个这个地方啊,好,我们来看一下 table, table 这里做好了,我们接下来是叫这个 table, 刚才叫 table, 这个叫 table 啊,好,我们做一个表格啊,你看这就是二乘二的一个表格,那我们现在就可以把这个空间往里面塞啊,我们放几个 bat 八组,哎, 放进去再放一个,再放一个,再放一个,你看他放进去就自然的排好了啊,这个表格动,他会根据表格的这个位置自动的排列哎,所以这个表格了就很好的规范的这个布局的间距大小。我们在做这种等比例啊,就是说固定的 这种相对关系的情况下,我们用表格是非常好的啊,比如说我们再添加一号,那么下面放一号,我们把这个上面放上去啊,你看 啊,这六个空间一下就摆好了啊,他也可以直接缩放到整个的界面,当然 他可以多克到这个容器里面啊,这个是下面我们要讲的这个多克问题啊,他也可以撑满这个格子啊,这个格子大小我们都可以调,我们把格子调小一点,那我们这里调小一点,这个表格呢,也可以等间距啊,这个是我们下一节课重点讲的东西啊。好,那 split container 啊,我们再来说一下 这一点呢,主要是以介绍为主啊,因为实际的操作中就是这几个要灵活使用,他不是说哪一个能够说解决所有的问题啊。好,我们再添加个选项卡,回到前面的,我们是 play 的,我们打一个 sp 来,那么这个界面它放进去就直接是撑满整个容器了啊,那么它放进去以后,这两个 panen, 注意这两个 panda 也是两个具体的空间啊,你看这两个 panda 跟我们外面的 panda 可以说是同等的,只不过这两个 panda 是由 speed continue 去同管的,它两边的容器呢,就可以形成一个可拆分的这么一个界面啊。 好,我们整个把它运行出来看一下啊, 好,你看二三,哎,这是表格界面,表格界面你并不会看到表格本身啊。对啊, 好,这个是不溜的天的,这个时候你看就出现中间一根线,这根线呢,他就可以调整他左右的这个间距啊,等一下外观调整,细部的东西我们在这里呢,不讲,后面会讲啊,你看啊,这就是跟我们这个味的,这个是一样的,但是这个细节很多东西要自己调整啊啊, 都是结合来使用啊。我们先大概了解一下 dog 属性啊,这个是我们之前在 v b a 里面没有接触一个东西啊,它的意思叫做停靠。什么停靠?每一个空间放在一个容器里面啊,它有一个属性来决定 在这个容器里面的行为方式,他是靠左靠右,靠上靠下,还是整个的撑满他,他有一个填充属性啊,注意看他有这么几个属性。 我们简单来说的话,我们拿一个这个 panel 空间来做一个啊,我们把这两个摆在一边,这是一个 panel, 如果这个 button 我们希望他跟这个 panel 一般大,这个 panel 变大变小,他跟着一起变大变小。这个 button 我们就要设置一个 fear 属性,多克里面的一个 fear 属性,他就直接填充满了整个的这个 panel。 注意看啊,好,这个在 panel 里面呢,用的不多啊,那有时候也会用啊,那我们把这个 button, 如果说你需要这里面放几个容器的话,放几个空间的话,显然就不能用它啊,我们用它,那么它如果是用的一个左, 哎,就把左边填充,对啊,如果再放一个,他也是左,他们两个就依次往左都靠左了,如果我们要一左一右把中间空出来,那我们就把这一个来设置一个, 看到没有?右啊,也就是我们在这里的这个 red 右侧停靠,看到没?好,我们这靠右了, 那么这个时候我们再放一个的话,他会放在中间啊,这个中间,我们希望他向上停靠,放在这个中间,哎,形成一个这个四个人打麻将的这么一个桌子的格局,中间空着,那么他 放一个 dog, 这个 dog 怎么放呢?我们如果手工来的话,我们可以这样去摆,但是这个摆了以后,我们这个容器可能会变化呀,我们怎么变化?因为这一个啊,注意看啊, 外面的可能会拉长,拉长的话他你不能跟着调,你要让他能跟着动的话,就要把它设置他的多个属性, 叫做一个 top, 怎么样?好注意啊,当有多个空间的时候,你现在这样,外面有容器,现在这个容器不太好选择啊,你要选这个空白区啊,空白区才选的中它,或者是说在这里右键它的负 容器会在这里啊,你看选他层层都可以选啊,直到选到上面的窗底每一层的负容器啊,看,你看我们拖动的时候,哎,这三个的相对关系就很好的保持了啊。这个是在微编里面很多同学想要啊,一直得不到的功能,我们自己做的话会非常麻烦,在底袋子里面,他这种 动态布局能力就通过这个 dock, 主要通过这个 dock 来实现啊,那我们下面呢,还可以加一个。好,你看这个,我们把它设成一个 button 啊, 啊,烂的话不行啊,烂的话他就他就是一个自由的啊,我们把它设成一个波特啊,这就形成了四个人打一圈的这个,哎,麻将左算,东南西北,上下左右好,他来拖动的时候刚好把中间这一块空出来。 其实这就是很多我们空间的很多软件的一个基本布局,那么一般是上面有菜单,左边有菜单,右边有说明,下面有一个备注,你看这个也是的,我们这个菜单就是这样,左上下左右,一般是中间的这一块是可动的关系,你看到没有? 哎,这就是一个软件布局的一个基本概念啊,这是 pc 软件的啊,那,那其实在那在,如果是在手机上,他就是上下一般上下固定,中间可动,一般是这么一个概念啊,注意看啊, 那么这个 dog 这个属性呢?在 table 里面它体现的也很明显,比如说我们这里格子画好了,我们希望格子中间都是满摆满的,我们把这个 行和列的距离先调一下啊,那么行呢,我们自动调整就全部调成啊,百分比啊,三十三 啊,三十三啊,应该是三三得三啊,我们把它均分是不是一样 n 三,那么这样我们把它的就不用一个个去拖了,我们直接让它撑满这个格子 看没好,我们这里可以选中多个一起色啊,我们把它称满,那这个 你只要把格子的这个大小位置确定好了,那里面的容器里面放的这个组件呢,都会一起啊,直接跟这个格子一起撑满,那么这就是一个 dog 啊。但是实际使用的时候,你光听我这么一点肯定是不够的啊,你要自己的去揣摩,去多去测试啊, 这个你听一遍肯定不会啊,一定要自己去练啊,你自己去测试一下不同的属性会产生什么样的效果啊。好,那么下面还有两个属性呢,一般情况下我们用不到啊,有的时候可以用到这个 margin。 margin 属性啊,在这里看的不太明显, margin 属性一般在这来看 margin 属性 margin 是什么? 外边缘决定空间与空间之间的间隙啊。好,你看这两个空间之间有一个间隙啊,这个间隙呢,现在是比较小的,我们希望它增大一点啊,比如说我们就来设置一下,这里有一个 merge mer merge, 这有个 palette 啊,有一个。 嗯,这个 by button 里面没,没看到这个首出现呢?没看到啊, martin 在这啊,这是三,我们把它设成十。 好,这个十在这里没有反应,那我们注意在这种情况下他是没有反应的。这个属性呢,一般是在什么地方能够看到比较明显呢?是我们在流式布局里面啊,比如说你看他这里有个间距,这个间距他已经固定了啊。 嗯,怕也不是流失布局啊,我这个这个数学我也用的省啊。啊,你看,对,就是他设置的一个十,就是他的四周都给他留出十的。这个编剧啊, 那我们上下可能不想要动,我们还是用三,你可以单独设置他的左右啊。 left right, 我们把它 right 设为十,你就看到只有他的右侧增大一点啊,那 通过你看,这两个是互相有关系的,那么他在那一点,他的左边,你可能也想等,真的,那这就中间的间距是什么呢?是他的右边的十,加上他左边的十,等于二十,他们两个间距啊,这个多用在刘氏 共建布局里面啊。啊,他的编剧还有一种呢,就是在拍的里面的固定的布局方法里面啊,我们也会用到,我们把这个拍的呢 缩小一点啊,我们重新再画一个 panda 啊,好,我们就直接画在这个外面吧, 当两个空间靠到最近的时候,因为这个最近,你看你再靠拢就靠不拢了,我们想让他靠拢,因为他们现在默认的这个 margin, 他有一个三的编局,我们把它靠拢的话,就把它视为零, 你设为零了以后才能够靠到最近,看到没有啊?啊?你,你默认情况下他靠不到这么近啊,靠不到这么近,因为他有一个 margin 属性在去控制这个零,就是相当两个完全靠拢的 啊,这个呢,有的时候用的啊,这个你不用管,它影响不大。还有一个就是拍的属性内衬啊,一个是外面的编剧,一个是里面的编剧啊,决定空间与内部值空间的间隙啊,这个就可以理解是什么。你看这个外面 啊,它的外面的容器是谁啊? pan, pan 跟里面的空间周围几乎是严丝合缝的,我们希望它能够控制着看到外面这个黄色的这个编矩,那我们这个就要把它的 pad, pad 默认都是零,那我们在这里设一下,我们设 一个四,哎,这一下他就把它往里面顶了啊,注意,他说把它往里面推,他的外边去不会动,他把里面的空就往里面缩,因为他周围给他空出了十个 pad。 这个啊,注意, 这个在一些精细布局的时候会用到他啊,都会空间互相有干扰的时候,互相有关系的时候,你先调整他们的美观度啊,互相之间的关系,这个就用到好,这个不用细揪啊。这一般情况下,大家如果说只是简单的开发一个小程序的话,小小的应用程序的话一般用不到啊。 那么使用一个容器的话,我们是可以对整组进行一个显示和隐藏好,比如这一整组我们要把它隐藏和显示啊,我们用这两个按钮显示和隐藏好,我们用它 嗯,这个来显示,因为有时候在界面里面我们很多东西呢,不是总是显示,只需要在显示出来,我们如果这么多按钮没有一个容器放的话,我们要单独的写一个代码,要对四个容器四个孔 这个空间进行操作。当然我们现在有了外面一个容器的,我们直接对这个容器进行操作就行了啊,也就是这个攀能,我们在这里呢就是偏了 一点儿,不是数了啊,点儿 visible 等于处,那这就是显示它 好,那么这个就是隐藏,隐藏的话就是设置某一个空间的 visible 等于 first ok, 看已经显示,这边显示肯定没反应,你看他就把这一整组给隐藏掉了,是不是?哎, 我们在平时的软件里面经常会看你点到某一个元素旁某一个元素的时候,旁边弹出一个块,你点到另外一个元素,又弹出另外一块,这实际上就是对一整组空间的一个显示和隐藏,但是有的时候也可能是另外一个窗体啊,这个灵活的使用好, 当然你也可能是一个移动啊,他们一起移动啊,等等。好了,那么这个就是关于空间容器的一个盖盖了, 那么我在讲这个的,跟大家可能看到有的其他教程不太一样,我不是一个个空间挨着讲,因为一个个空间挨着讲,你不太明白他们之间有什么样的一个联系呢?可能用在什么地方,我们一个概论来讲的话,至少你知道,哦,原来他 他们是可以连着用的,包括这个里面的很多东西都是可以连起来的,比如说这整个的拍呢,我们也可以把它放在,哎,放在这么一个 splay 的 button 里面,那这个 splay 的 container 呢?他们是可以联合使用的,这个拍的里面也可以嵌套容器,所有的容器组件他都可以互相嵌套的,是不是?这就相当于你有一个房子,房子里面我们想划分一块区域来放一个 衣服,这就是一个衣柜,这个衣柜我们有一个 panel, 是吧?这个衣柜里面我们又有很多小格子,这个小格子我们就是再放一个什么 table, 也就是表格,是不是?这就相当于你们的小柜子,呃,这些容器的意义就相当于我们的家具容器,看他为什么叫容器,是不是?你有一块地方是用的 做饭的,那么就叫做厨房,是不是?那我们这个容器里面这有一块叫做菜单的,我们这个区域叫做顶部菜单,这个顶部菜单可能用了一个 pad, 是不是我们的侧边栏菜单,左菜单可能用那个 split container 啊,就是这么个意思啊,每一个人管一块功能 啊,有的可能是为了划分区域,有的是划分功能,有的是从美观上考虑啊,嗯,各式其职。 好,那么这个就是关于布局的一个虫卵啊,你片有这个布局的整体概念啊,你才能可以说你想做个什么东西,能够做到什么效果啊?这里面最重要的就是这个 table 容器的使用啊。啊, 嗯,可弹性布局呢,大部分是在 table 的这个支撑下,所以我们下节课呢,主要是做这个 table。 好,那这个呢?我们说的九宫格按钮,那么这阵用 table 做一下 啊,多个容器组件啊,摆放九宫格按钮啊, 用 table 标签做三个标签,由标签页啊,你可以试一下用 panda 里面摆一个九宫格,再在这个,嗯, table 里面再摆一个。啊,好,这一节就到这儿啊,我们下一节来讲表格布局容器。

大家好,欢迎继续学习正跨区 s q 火箭速增班啊,我们这一节来学习空间布局啊。呃,在 v v 里面做过窗口的同学呢,应该是比较熟悉啊,但是这个空间布局的能力呢,在 deadlinet 里面呢,有很大的加强啊。我们先看一下第一个 鼠标选中空间的时候啊,就会可以拖动的时候他有一个加强啊,注意看啊,你看这个对齐的参考线啊,在微微里面是没有这样的福利啊,你必须要选中以后去对齐啊,那么这个就可以直接这样对齐啊, 拖到手你上下拖动啊,你上下拖动他就会出现上下的这个对齐的长线来看啊,那这里就要好,如果是左右拖动上面有的话,他也会跟一个对齐啊,在日常拖动的这个也没有什么特殊的技, 你就自己感受啊,他会拖到固定相对的位置,他就会有给你一个参考线啊,主要是这个边距和上下的一个对齐啊啊,但是这个细部的调整呢,还需要后面的一个工具的这个辅助啊。好,这是一个参考线的对齐, 再就是这个对齐工具啊,对齐工具呢,密密麻麻的有这么一排啊,很多人说看我的这个里面就没有啊,因为你没有调出来啊,默认的话可能上面没有啊,在 工具栏上面啊,上面这一排这些叫做工具栏啊,你随便在哪个地方你点右键就看到啊,这有很多啊,因为 vs 他这个 是一个宇宇宙级别的这个编辑器啊,他可以应对非常多的工作,嗯,在不同的环境下他会显示不同的这个呃,工具栏出来啊,有时候我们就要自己选择一下,比如你这里 把布局这个选出来,就是这个啊,这块的话有时候放在这个右上角挨着排过去,我们也可以呢,注意鼠标一旦某一个工具栏的左方,他会出现这么一个十字啊,你就可以把它拉下来,你可以单独把它拉到一排啊, 他右边的其实还有更多啊,你可以把它全部,如果你的显示器比较大啊,比较宽的话,那么分辨率比较高,那么这些都可以把它拉出来啊,都可以用啊,但是他这里列出来常用的这些一般都够了啊,其他的用的并不是很多啊。 好,嗯,这个功能呢,这里我是给大家这样做了一个指示啊,只是为了提醒大家啊,其实不用去记啊,为什么呢?因为你鼠标指在上面呢,他会告诉你啊,看图标我们大概也能猜个一二啊,你看这里会有啊,宽度相同,高度相同,大小相同,跟 vba 里面一脉相承啊,这是 他整个体系都差不多的啊。那么对齐的时候有一点点的这个技巧啊, 比如我们要把它对成一个标准的啊,三乘三的一个九宫格啊,我们之前说过啊,最快速方法,除了刚才这样拖动的话,我们再就是用对齐的方法。我们对齐的方法我们来看一下啊,选中,比如我们选中的三个可以这样框选啊,直接这样框选, 框选以后呢,我们点一下这个左对齐,哎,你会发现他对到的是右侧这一个, 那我们怎么样把它对到最左侧呢?这个跟微边有一点区别,微边里面呢,我们是怎么样三个里面他总是对在最左边的那一个 the let 里面,你要自己选一下啊,注意注意看啊,这三个是有一点点 区别的啊,这不是很明显,上面的两个,这个都是黑色的点的这个框啊,这是两个,这个是白色的,这个白色的表示就是基准空间,这样在选中一组以后再点一下,你看他是可以切换切换的啊, 注意,这个是可以切换你,比如我们想以最左侧这个对齐,就把最左侧这个再点一下以后再点这个对齐啊,注意看啊,我们再撤销啊,注意,这个可以 ctrl 加 z 进行撤销。如果我们要以中间这个对齐,那就点一下中间这个, 那么在选的时候呢,也不一定是框选,有时候框选他可能会框到别的很多,我们就什么,比如说我们现在要这三个把它对到一起来,那我们就可以按住 ctrl 键再去挑选我们要对 齐的这个空间,这样啊,跳完以后啊,跳完以后我们再去选择要对齐的目标,这样他是可以切换的, ok 啊,这个就比较方便啊, 好,有了这个,那我们的上下左右的都比较简单啊,那我们这里两个组对齐,好,我们这三个,比如说我们上面的啊,这个呢,是 我们再点进去啊,拖动啊,上面一排呢,就是上对齐,是吧?上对齐,顶端对齐,好,你看我们再看一下顶端对齐,这里要习惯性啊,你要点一下这个,哎,顶端对齐, 好,我们这三个排好了,我们在最右侧的点一下,我们以他为对齐方式啊,那我们以他为右对齐下面的三个一样好,我们以他下对齐,这就是一个对齐啊,中间这个的话,我们先还没有 定好,中间这个位置没定好,那么这一排我们三个的间距要一致,这样你自己拉的话啊,我们把它拉到一边啊,啊,这样自己拉的话,他并不能告诉你这个中间在哪啊,我们这个中心位置呢,把这三个选中,他们这就有一个, 这不是宽度相同啊,如果他大小不一样的话,你就点一下,宽度相同或者高度相同,那么这里有一个水平间距相等,这就是三个哈, 并排排开啊,这个两个间距一样,他两个既然已经对好了,以后呢,我们就可以把这两个呢就把它拖过来给他左对齐就行了啊啊,你看我们这个三个选中,再点他,咱们这就是, 那既然他们三个都是这这两边我们已经对好了,那么这个已经对齐了啊,那这个两个,这个这个往上一个的话就直接拖一下啊, 你看拖一下他就会,哎,上下都会出现这个辅助线,那就直接对齐了,是不是?好,那这个上下边距我们现在看到的还是比较规则的,我们把它调一下啊,如果是不规则的情况下,那我们可以选择这三个,然后让他进行一个上下垂直间距的相等。 对,好,他相等以后呢,那么这三个你可以重复一下这个,因为我们这个没有先后的关系啊,你个看看情况啊,我们如果已经对齐了这一个,那我们显然也可以把这三个选中,以后呢,你直接按他进行一个顶端对齐,那自然也就是摆好了, 是不是?比如我们想往多挪一点?好,我们可以选中这三个一起挪,挪了以后他们的间距又想重新调,那么三个选中,再调一下这个水平间距,是吧?然后这三个 一起,那么在左对齐,这个是一个熟练度的问题啊,大家多抄练一下。这个也没有什么特别的一个技巧在那啊, 那是啊, we for we be there, let 啊。嗯,这个呢,就给他留一个作业啊,这个是我们之前 we be there, let we be a 里面我前有个同学做的一个界面啊,比较简单一个,这是一个周至记账的一个界面啊, 这里用到了两个单选啊,这两个复选框上面用了一个标签空间,那么这里是标签空间啊,这里相当于两个标签空间,因为一个标签空间只有一个颜色啊,所以这里有一个新号也是一个标签空间啊。 这两个日期呢,实际上也是两个文本框啊。好,这里有一个踏气,这个还没有对齐啊,这两个应该对齐啊, 我们自己手工把这个用各种空间画出来,然后分成两组啊,两组呢是用 group box 进行分组,这里一份,下面一份,然后这里操练一下啊。所以这节课主要是练习啊,这个讲的话内容并没有什么东西啊,大家把它练习一下,能够 比较快的速度把这个做出来啊。基本上你窗体上呢有布局方面不有太大问题啊,下面来讲的主要是在 delete 里面的一个动态布局的能力啊,我们在微边里面差不多都是静态布局,因为我们窗底大部分都是不可调大小的, 但是点耐特里面的窗底的他多半都是动态的,这个动态的我们很简单啊,比如说我们一个记事本啊,这个记事本你注意你拉动,是不是啊?他都是有变化的啊,他的中间这个 去他在变化,但是他上面和下面是没有变的,是不是你包括你的这个味道,我们的味道他也是一个可调的,我们就说最简单的,我们来一个 ctrl 加 f 的这个对话框吧。啊?我们在 应该是在 excel 里面啊,这里还没有啊,打开一个 excel, 其实这个床底你看啊,他是可以左右或者上下啊,这就是我们之前做的那个可调的边框,然后你上下拉动的时候,他的界面,你看他观察他的变化啊, 他是中间这一个查找框可以自动伸缩,而这个上面这一排的上下的距离是不动的啊,这个这些其他按钮是不动的,只有他变化,他和下面的 这个框的变化,注意看啊,因为你查到内容可能有多有少,有时候需要多看一点他的这么一个变化,这个弹性的布局啊,这个在微编里面实现这种弹性布局呢,是非常麻烦的,但是在点赞里面是比较简单的啊,这个就是下节课我们要讲内容啊, 但是全部的基础还是这一节啊,先把这一节练习好。好,那我们等一会来讲下一节啊,谢谢大家,下节再见。

我们把这个结构已经写完了,那么下面我们看这个查询服务当中的这个倒三角啊,他呢表示当前的这个选项是一个下拉的一个啊东西, 那么这里一共有几个呢?一个地域啊,还有一个行业,还有一个类型,那么这三者这个用什么呢?可以使用一些在线的啊字符来进行转换啊,之前呢已经给大家介绍过了,那么还可以使用一些背景图片也可以, 那么我想呢使用一个比较新颖的一种方式,就是使用边框啊,那么之前在给大家讲和模型的时候曾经说过啊,边框的一个特殊的用途,可以做一些啊,一一些三角。好,那么 呃这个东西呢,最好使用一个标签来进行表示,我们干脆使用一个 i, 那么一共哪几个对象有呢?我们看一下, 一共是三个吧,三个一二三,就他三个有那么一行业二, 好,这三个对象我们看一下选择器怎么写,应该使用 input item 下面的紫元素放哪呢?放这放这比较合适 i。 我首先给大家说一下原理吧啊,要是真实的案例的话, 真实的项目当中我就直接就来写了,比如呢,我给他一个宽二十啊,高呢也是二十,然后拨的呢,比如是二十, 然后 solid 红色好,看下效果吧, 有了,好,现在呢我来改写一下,我这样来做 board 杠 color 可以指定四个方向的颜色,比如顶部呢用 red, 右侧呢 transparent 下面啊,左侧其他三个方向全是透明的,可以看到有三角了。 对于我们当前的这个盒子来说呢,其实这个宽和高呢都可以设为零啊,什么原因?之前呢给给大家说过的, 再看一下。那么它的实际大小是由谁来控制呢?就是使用这个 was brother with 来控制好,我们把它拆分一下吧。 brothergun with, 比如是二式,还有个 brothergone style 啊,这个电脑有点慢啊, solid 这一个呢,就不要,对吧,看下效果是不是一样, 那么我们把这个大小改变一下,比如这个十,嘿,十,看一看效果 变小了吧,我觉得这个大小还行,稍微还是有点大。来个八吧,来个八好,这个颜色呢,我们就使用白色。 好,可以可以看到呢,已经定义好了,那么下面呢,我们给它定位,由于它的副对象是 relative 啊, relative 是相对的,那么它呢?就使用这个绝对定位 a, 使用绝对定位 absolute, 然后 top 先给他来个十 right, 让他靠右啊,也是十吧,瞅一下不合适我们再调 啊,到右侧了,上面还不行,上面呢?再来五个像素瞅一下, 哎,五个像素正合适对吧?然后我们把它的透明度改一下吧,默认情况下不需要它。我们使用谁呢? oh, shit。 呃,为什么使用 opcity 呢?主要的原因,等会我们要做一个段啊,好,可以了,那么什么样的一个动画呢?就是 当我要是单击这个文本框的时候,他获得焦点,他就有一个动画效果,一种比较好看的好玩的一个交互效果。 那么他的这个选择器怎么怎么写呢?实际上就是获得焦点,谁获得焦点?文本框呀?文本框获得焦点之后他们之间是什么关系?是兄弟关系,也就是爱是影步的弟弟,所以我们使用这个包浪线来定义他的选择器。 首先呢,我们让它啊进行旋转,那就使用我们的变形麦 transport rotate。 旋转多少呢?一百八十啊, degree, 好,看一下有没有旋转过来? 这个吧,哎,旋转过来,现在发现一个问题啊,这个旋转的位置好像是不对的啊,为什么呢?因为默认旋转是他的左上角中心点,在这按这个点来旋转的,所以呢,他跑到这个位置了,我们应该让他在原来的那个位置,这样的话,我们就要重新定义他的原点, 那么定义原点在它这个地方来进行定义。蚕丝 fow, 然后 orange, 它呢,宽度是八,对吧?那么就八 x, 然后再取一半四 x 看一下可以吗? 弹吉他,哎,可以了,应该是在原位吧,看到没?在原位可以, 那么下面我们就让他动起来,动起来很简单,就一句呗, transit, 这个我这个电脑稍微有点慢啊, transition 为稍等一下。好,零点三秒吧,零点三秒, 等一下。哎,有动画了,看这个转过来了,这个转的时候上一个转又恢复到原始状态了,同时呢,我们最好把它的透明度啊,再提高一下。 oppo city 为一。好,再瞅一下,好,白色穿白。 好的,那么下面呢,我们把这个下拉选框啊,把它实现了。


大家好,今天我们来看一下 office 插件的两种开发方式,那么第一种就是 vsto 的方式,那么这种方式制作界面非常方便,只需要在工具箱里面 拖拽相应的空间到标签栏即可。那么另外一种方式就是插目方式, 那么这种方式编辑界面就比较繁琐,界面编辑只能通过这种插某文件的方式来进行, 那么针对 wps 插件,我们只能够通过插么方式来进行编写,当插么文件比较复杂的时候, 我们需要用到多行编辑,这里我们可以用 vascode 来进行多行编辑, 通过这个插门文件可以看到按钮的点击回调事件都是通过这种属性的方式 来进行标识,比如这里的他个 but 他的点击事件就是这样的一个函数,那么这个函数我们在这个 在下部文件中定义的 日本八 connection, 那么这个函数有一个参数,就是我们这个就是我们这个空间的一个 id, 这个 id 会自动传入 判断相应的 id, 并直行相应的操作。 那么用 vs 扣的编辑这个插入文件会比较方便,比如这里我们 先调出断光标,再来 action accursor to lines, 然后左键啊,比如说这里的 saferat, 这个光标我们不需要,那么按住 lt 键,左键点击一下,把这个光标点掉, 按左方向键,比如这里我们要添加 connection 的一个说明, on action, 然后添加啊获取图标的一个属性 get image, 这样就比较方便,所以编辑操文文件的时候,推荐大家使用 vs code, 谢谢大家。

大家好,今天我们讲一下为空间设置快捷键,首先呢还是打开我们这一个编程的工具创建一个新项目, 那么我们今天呢要讲几种设置快捷键的方式啊。 为控件设置快捷键,我们新建一个项目。 呃,我们之前呢在其他的视频里面也讲过,就是设置一个沃尔特啊,沃尔特加一个组合键的快捷键,那么 我们现在项目新建好了哎,把它设置为居中显示。好,我们放一个按钮在上面啊,这个按钮在上面呢, 我们比如说我们这个是一个确定按钮啊,那么呢这个按钮啊,他没有给他设置快捷键,我们可以在后面加一个括号啊, 一个连字符,比如说加个一恩特吗?哎,那么这个是代表什么意思呢?就是代表啊,按沃尔特键加一键,哎,沃尔特键加一键呢,就是表示点击这个按钮, 我们在使用温度是其他的系统里面都有用到过啊。哎,那么呢,我们再放一个取消, 哎,那么呢,现在是通过这个连字符加这个字母, 哎,那么呢在这里面呢就表示用沃尔特加 x 键,可以相当于是按这个按钮后面的这一个括号呢,他是这个两个这个括号啊,他是,哎, 不是必须的啊,你加一个括号显得就美观一些。好,我们现在给他随便写两个四件啊, 确定按钮。 好,那么呢这个呢,我们就给他来一个直接关关掉, 关掉了。好,那我们再测试一下看看。 好,我们看。哎,这个按钮我们点一下,他会显示这个提示啊,这个点一下就关闭,那么我们按住 oc 键再按一,哎,他相当于也点了这个按钮,按住我的键加 ax, 哎,那么就关闭关掉了。 好,这这是一个设置空间快捷键的一个写法,那么我们这里也看可以看到我们这个 哎菜单呢,他都有一些这个功能啊,这样的一些快捷键,呃,我们在自己写程序的时候,如果是用到那个菜单的时候啊,他也是可以的,也是 你说我们照着写一个文件 打开, 好,那么呢他也是可以调入这个快捷键的 好,比如说这个 f, 我们按沃特加 f, 哎,那么呢相当于就点了这个菜单沃特加欧了,就相当于哎点了这个打开,如果我们在上面写四键的话,就相当于是直接去执行的这一个快捷键, 呃,菜单里面呢,他还有其他的指定快捷键的方式啊, 这里面啊与菜单关联的会计键,那么呢还可以自己指定,比如说我们指定康锤,哎,指定某一个键,比如说康锤加 f, 哎,那么呢他就相当于是说我们按康水加 f, 也是相当于这个菜单的一个快捷键,可以在通过这种方式也是可以指定的。 好,这是一个快捷键,那么呢我们还有一个,比如说我们哎有一些功能按钮啊, 我们有多个按钮的时候啊,哎,我们可能我们就希望 哎他是通过按 f 一 f 二按我们那一种啊模式,比如说我们这一个是 f 一, 哎, f 一是一个什么功能啊?比如说会员 refer 拍单, f 三挂单, 那么呢我们希望哎分别按不同的键的时候呢, 达到一个点击这个按钮的那一个目的,我们一般 可以这样写啊,那么使用这一个属性,就是说窗体上空间的键盘事件呢,向窗体注册,哎,就是说我们哎所有的空间按按键事件都向窗体去注册,那么呢我们在窗体的 kf 事件里面啊,就可以捕捉的到我们这个按键的一些信息。按的是什么键开扣的啊?我们可以看一下, 当我们按 f 一的时候, k 扣的显示 f 一 f 二 f 三。好,那么呢我们这里呢就哎可以去写这 针对的事件的,比如说我们在里面写啊黑扣的等于 f 一,那么表示我们就按下了 f 一,那么呢 八十三啊, 我们给他的写个四件码, 如果是会员的啊,就是这一个,然后开单 挂单, 如果是 f 一的,我们就调用这个二十三这一个啊, 如果说按下来是 f, 那么就是阿拉斯 f 三。好,我们再测试一下, 那么当我们按 f 一的时候,哎,就相当于是点 这个按钮按 f 二,哎按 f 三,那么呢我们就是通过哎其他的一个按键啊,来设置这个按钮的其他的一个快捷键, 当然我们也可以指定为其他的键,比如说还有另外的写法啊,等于配置的硬的键。 问的啊,我们这里就直接在这里面写一个吧, 又打不上去字了啊, 比如说我们按硬的键,哎,那么呢他也可以捕捉的到,这也是一种哎通过在 kf 事件里面呢写代码啊,来实现一个快捷键的一个方式, 呃,还有一种呢,就是我们这里面啊,可以设置哎 某一个键啊,点接受按回车的时候,相对于按哪一个键,这个啊,这个是在父母的属性里面, 比如说我们按哎回车,就相当于按这个确定,按取消,相当于按这个取消第二个, 那么呢当我们在这里面按那个回车的时候, 好,因为他刚才那个光标啊,是在那个上面啊,我们给他,我们现在在做一个文本光标,没有在上面的时候啊,捕捉到这个键。 好,那么呢我们现在按回车,哎,那么就相当于是点了这个确定,按取消夜视 c 键按一下,那么他相当于点这个按钮,哎,就推出来 还有一个属性呢,就是说我们判断那个对话框啊,我们比如说我们现在呢新建一个按钮, 这个按钮呢我们用让它再调用另外一个窗体, 调用一个父母二。好,那么父母二里面呢?好把父母一的代码给他写一下啊,这个呢是要调用父母二, 那么呢我们在之前呢用讲这个 max 波 max box 修的时候啊,我们经常都涉及到要判断,哎,他是按按的什么键?返回返回的,按的确定键呢?按的取消键呢? 那么呢我们这个自己写的这个父母,他也是可以来判断的,我们现在放两个按钮,这一个是确定, 那么呢再来一个取消, 嗯, 设置这个确定键的一个, 我们看到设置他的那个单击按钮的时候啊,返回对话框的一个结果啊,我们,哎设置这个确定键是一个返回的是一个。 ok, 设置这个取消键,返回的是一个 取消,那么呢我们待会再来判断,还有我们这两个我们都给他代码是写成一样的啊, 这两个代码的都是关闭这个窗体, 那么呢我们现在钓鱼这个父母鱼之后啊,看他返回的是哪一个键 返回的啊,如果是 ok 明万的确定键, 否则了,哎,我们也就这么写吧。 好,我们再来看一下啊, 调用第二个窗体,那么我们这个手呢,如果说我们点击这个取消,他就提示你按了取消键,点的是这个确定呢,他就会知道你是按的确定键,如果直接关关闭了,哎,他也是相当于是取消键啊, 也就说,哎,通过我们设置这个窗体的一个 对话框返回的一个属性啊,是可以通过我们调用之后啊,然后来判断那个窗体是按的什么键的。好,今天呢,我们,呃,这个关于空键的快捷键就讲到这里啊。

大家好,今天我们来讲一下列表仕途控件,也就是 lista view 这个空间。我们讲这个空间之前呢,我们先来看一下 windows 的资源管理器啊,它这个里面呢就是这样的列表, 哎,可以分组,然后呢下面是一个一个的图片,带有一些名称啊,这我们的列表仕途空间呢,就是类似于这样的一个空间。 嗯,这边呢我已经新建好了一个窗体。 先下面我们先添加一个这个历史的 vivo 列表仕途空间。好,添加 好,这就是这一个列表式的空间。那么呢我们前面讲的列表空间呢,呃,等等啊,他其实这里面呢也有一些相似的 属性在里面,比如说我们这个列表仕途空间,他也有这个艾特模式啊, 呃,和我们之前讲的呢,他是有相同的操作方法的,我们也可以通过代码,或者是说我们通过,哎,这样哎,可以在这里面直接哎操作。 嗯,可以增加几个啊, 就选个这个吧。 好,那么呢我们添加进来了,我们可以看到这个哎,添加这些像添加进来之后,他就哎到里面了啊,我们也可以 通过那个代码直接添加就是。好,我们现在 通过这个代码给他添加下,我们新建一个文本框,我们可以把文本框里面的内容呢,通过这个代码给他添加进来添, 然后呢我们这里在运行之前,先讲一下这个空间一个比较重要的属性,就是这个灭属性,它可以有多种显示的状态, 我看到这里因为现在没有加载图标,所以说这个没有图标的显示 好,那么呢我们现在在这里面加一个代码可以,如果要添加像,也是和之前的列表空间一样的,哎,直接 直接给他添加进来, 我们可以测试一下, 看到没有,这个就给他添加进来了,这里是添加像,我们可以在设计的时候就添加,也可以在那个之后再通过代码来进 添加。移除像呢也是,呃,这个里面呢,因为我们有时候可以多选啊,那么这个移除的时候呢, 再做一个按钮,这个是要移除线, 比如说我们要移除选择的内容,他也是的艾特我内幕的,那么呢这里面可以直接 给他传一个他的移除的那个序号也可以,如果是要移除选择的内容呢,那么我们 可以艾特我。是啊,这个因为他可以选择多个像,比如说选择内容里面的第一个。好,我们看一下,测试一下这个移除像, 我们现在,哎选择这个点移除,那么这个照流就被移除了,哎,这个就是移除像,我们还可以直接把这里面的像全部清除掉,就用它的可逆出现 清除下,就全部清除了。 好,那么我们现在再讲一下这个,呃,空间还有一个比较重要的属性呢,就是怎么样来显示他的图标, 那么呢我们要显示他的图标呢,还需要添加另外一个空间,就是这个啊,你们已经历史的。好,我们先添加进来,这个空间,他本身在这面是不显示的,哎,所以添加之后他就到这个下面了, 那么呢我们可以指定这里面呢,可以指定这个,这个尼斯维尔他的大图标, 哎,这个用于大图标显示的,就是说啊,通过这个空间来显示他的大图标,然后呢我们还可以再增加一个因为经济时的空间, 因为记忆力水二,那么呢我们的那个小图标,这个 哎,这里面大图标以外的其他四图,就是说之前那个大图标是大图标,哎,那个四图 显示的,那么呢现在就用这个你们引起来显示他的出大图标以外的那个仕途,这里面呢就是说啊,我们在这里可以指定他那个显示仕途的方式,这里面就有一个大图标吗? 那么如果我们选择的是这个,那么他的图标呢?就会用我们之前那个大图标里面的。好,现在这个图标列表里面呢,我们需要给他添加一些图像进来,那么呢我们这里面准备好了一些图片, 好,我们给他添加前面五个图标,我们添加到这个,因为吉利史的一里面,后面五个图标呢,我们给他添加到那个, 因为吉利是二里面,我们可以看到添加之后啊,他这个每个图片呢,他都给他指定了一个序号,零一二三四,就一共五个图标,那我们以后在使用的时候可以直接使用这个前面的序号来,哎,代表这个 图片,当然我们也可以修改那个图片的在这个图标列表里面的名称,修改这个内幕之后啊,我们也可以在里面直接用这个内幕,也是可以的。好,我们现在确定,那么呢我们现在要给他指定图标, 你用通过这个按钮里面的代码来给他指定图标哈, 我们现在这里面一共一二三四五六, 一共有六个下,我们分别给他 指定他们的那个图标, 这里面呢我们可以看到啊,指定图标的时候指定一 mag indix, 那么就这里呢就是给他指定他的序号,如果是这个 k 的时候呢,就是指定他的名称 啊,我现在指定他的序号,然后等于这个爱,当然我们这里面有六个图标,那么呢 如果说我们指定这个爱的话,我们实际上,哎,他没有这么只有五个涂鸦,他是不够用的,那么这程序会爆错。呃,我们 可以给他,如果他是如果小于四,那么我们就给他指定这个爱,否则呢就给他指定那个 指定那个零算了啊,这里呢就是说我们的图标个数没有他的这个像的数目多,我们运行一下看看。 现在我们要给他指定图标点,那么呢这里呢就给他指定了图标啊,每个项。现在呢我们,呃也可以通过修改他的显示的方式,我们测试一下修改他的显示的 试图显示的方式啊。 how, 我们他这里面他有这几个属性,我们可以分别看一下,有图标的时候他分别是一个。什么情况?我们把这个代码给他复制过来啊,这是我之前准备好的代码。 好,我们这里面呢就是更改一次显示方式了,就显示一下这个显示方式的名称。好,我们测试一下, 这个是历史的,哎,明细梯头,大图标,小图标,哎,我们先指定一下图标, 我们看一下利斯特,哎,他就是这样。然后呢这个是剔透 大图标,哎,大图标显示这个,小图标显示这个,你看到没有,哎,大图标和小图标了,它显示的方式是不同的,因为它选择的是不同来源的这个图图标列表主见。 好,那么呢,这个还有一个功能呢,就是分组,现在我们给他添加一个分组 这个按钮,我们就用它来添加分组。 好,我们给他添加两个分组啊, 那么呢,我们要实力画一个分组,分组的名称 还可以指定这个分组的标题啊,他那个标题显示的方式,比如说我们指定一个 left, 我们再给他指定一个 深特集中的。好,我们这个是分组二,分组二,再添加一个分组三, 这个呢,我们可以把它的对齐标题的对齐方式指定为 red。 那我添加三个分组之后啊,我们怎么指定我们的像在哪一个分组呢?他是可以随时更管更改他所在的分组的,我们这个是添加分组,然后我们做一个按钮,哎,用它来指定分组, 这个按钮的代码就是用来指定分组,那么呢,我们依然依然是用这个或循环语句对每一个 像呢,对他来进行一个分组的指定。 好,那么我们现在有三个分组,有六个像,怎么来指定呢?我们可以 试一下啊, 他的分组是等于 我们可以哎, 除以二,除以二的取模就是他的余数,那么可能只对第一二个分组有效。那么我们现在来指定分组, 现在有这些像给他指定图标,然后呢添加分组这里就添加了分组。 指定分组这里我们可以看到啊,这个分组一和分组二,这个分组一呢,就是他的标题是在在靠左,分组二的标题是在中间,这样就给他指定了分组 分组的。那么我们现在要移除分组啊,我们怎么来移除分组了? 也是用这个瑞木的,比如说我们这里面,哎,把缩影为缩影为零,唯一的就是第二个分组给他移除。当然我们如果要清除分组的话, 哎,就是用肯定就可以了,再做一个按钮用来清除分组, 这个就是可以清除分组啊,看一下,现在我们给他添加分组,指定分组,那么我们现在移除分组,哎,那个分组就没有了。清除分组就把分组给全部清除了。 好,这个就是列表仕途空间呢,今天就讲到这里。嗯,这个空间他的一些 涉及到的属性和方法比较多,可能,呃,有点复杂,我们需要多测试,然后慢慢的来了解他其中的一些功能。

怎么小三角下拉选择数据?先选中整列,在数据中找到有效性,在有效性条件中选择序列, 在来源中输入你想要选择的选项,文字选项与选项之间要用小逗号隔开哦。 最后按下确定就 ok 啦!现在就出现小三角下拉选项了,你学会了吗?

今天来演示一下单县城跟多县城的,这个船体是我刚刚画的,我就不画了,单县城的我先进来,多县城的我也先进来。呃, 单线层的这个是比较简单的了,单线层的就是我们正常写的,就比如说,呃,开始的一啊,我们平时的开始的二呀,这种就是单线层的, 然后我们我懒得懒得写那个的,我就用这个啊,特写的一,特写二就出来了嘛,我自己改啊。 这个是 现存 现成一, 这个是鲜橙二 改一下,这个就是单线层的,单线层就完了。呃。哎,银号忘记加了, 这个银行忘记叫了 括号银号。 然后当现成的完了以后, 我们就来个多现成的,多现成的话其实就是定义一个现成就行了。来啊, dm 现成一,饿死六, 这个这个这个单词我不知道这个叫什么单词,然后 add offer off 的话,这个就是这个就是 tse 吗? 然后 dm 先乘二二十六, 这个就是 add。 同样的, oppo 开始二,把这两个线程启用起来,启用起来的话就是线程一点是踏,好像是这样子叫吧,我不知道这个怎么念。线程二点 石头啊,这个线程一二就起来了,就可以用了。让我们演示一下。 f 五, 给他启动一下单现成的,现成一点了以后他才出现。成二 看到没?多现成的,点了以后看到没?现在一,现在二都出来了,相互不干扰的, 这个也可以动的。现在一,现在二也可以相互干了,相互动的,这个不干了。 如果你这个现成一的话,他是动不了的,这个是点的现成一,现成二他动不了的话,你看现成二他还没运行完,这个是吐不动的, 只能现成二,现在二完了以后才能脱。多现成的话随便你脱,想怎么脱怎么脱, 他不干扰代码,很简单,就是这几句。