呃,各位同学大家好,我是龚宏光老师。呃,今天呢给同学们讲一个小小技巧,就是我们这个呃 combo box 啊,这个下拉列表框,那么它呢有一个这个自动搜索的一个功能,怎么来做?我们先看一下最终这个效果啊, 那么的话呢,我们这里面现在是空的对吧?呃,如果说我们搜索对吧,我们键盘上输入 a, 它自动的就把 a 相关的给打出来,然后输入 b 啊,就把 b 相关的,然后呢,你看我们 b 对吧,自动有搜索功能,如果我们输入零一啊,自动把这个包括零一的都给搜去,搜索到了对吧,零一二。然后呢,我们如果说这里面有个中文,我输入你好对吧,输入你好,他也会出来。 那么如果说我们这里面输入小写的 a 对吧,他也是能出来的对吧,小写的 b。 那么我们经常在做上一集的时候呢,对数据库呢,有的时候需要进行一些查询筛选,然后会经常用到这个下拉列表框,包括我们做这个, 呃,对我们这个服务器啊,创口号啊,播特率啊等等等等啊,进行我们这个通讯的时候,要经常用到这个下载列表框。那么当我们操作人员不知道啊,这里面具体有哪些内容的时候呢,我们 只要输入特定的字符,就能把跟那个字符相关的内容全都搜索到。那么具体怎么来做这个课呢?老师带同学们做这样的一个项目对吧?就这样的一个例子,然后我们新创建一个程序对吧?还是新创建一个 combo box, 然后那个下拉 带搜索功能的下拉菜单, 然后首先呢我们放一个这个 combo box 过来,这里面也有很多细节啊,然后老师在同学做的时候呢,同学就可以举一反三看老师遇到问题的时候怎么来处理的对吧? 那么这是一个 combo box, 那么我们要在这里面啊,默认情况下这里面是我们这个是交不到啊,我们这个类型是交不到,就这里面可以输入一些文本对吧?可以输入一些文本, 那么我们要在什么呢?输入文本改变的时候,我们进行筛选功能对吧?那么我们一定要写在这个什么呀?这里面有个 text update 对吧?左框文本更改时发生好,我们写在这里面双击一下。那么在这里面呢,我们要写什么样的一个功能呢,对吧? 首先我们要把我们当前这个主额框给获取到对吧?那我们就 combo box, 然后呢,我们这个 c b 等于 center as combo box, 把我们当前这个 combo box 对象给获取到。那呢我们首先呢要把我们这个 c b 里面的 items 点 clear since 全部给他清空对吧?然后当我们在这里输入文本的时候呢,文本改变的时候呢,来对我们这个 c b 重新这个 items 进行我们增加进行复制对吧? 那么显示哪些 items? 那么的话呢?我们默认,首先我们得有一个什么呀? 我们首先得有个默认的一个列表对吧?默认的这个列表我们在这里面进行一个筛选,假设说我们这边默认列表,我们给他一个假如说我们这边是呃 a 零零一对吧?我默认给他复制一些内容, a 零零二, a 零零三,然后我们是 b 零零一, 然后是 b 零一二,然后假设我们是 b 零三一,然后我们再给他来一个 c 零二二 c 零一二, c 等于三,然后这里给它来个你好, 这是我默认的一个支付串。那么呢,当我们文本改变的时候呢?同学们要注意这个思路。文本改变的时候呢,我们要对我们这个输入的这个在文在这个 combo box 里面输入文本的时候呢,我们要判断我们这个 这些字,这个我们这个历史的数组里面包不包括我们当前输入这个文本对吧?如果包括的话,就把当前这个内容给添加进来,如果不包括呢,我就不添加对吧?那么我们就得用什么呀?用我们这个 for e 去。 我们判断什么呢?在我们的这个 list 啊,在这个 list 里面,我们 item in list 呃, if item 对吧?假如我搜索到这个 a 零零一,包括包括零一对吧?点 contents 包括我们零一,零一就是我们 detects 对吧?我输了这个文本,如果它包括 呃,我们要往哪个里面 i 的呢?是不是要往一个新的一个速度里面,那么这里要新创建一个对吧?新创建一个,这应该是一个 new list, new list 它应该等于一个 new 的一个 list。 spring 把这个添加进来,然后呢,如果包括,我们就添加,包括 我就添加。然后最后呢,我们判断一下对吧? if new list 点 count 如果说它大于一,证明我们搜索到了,对吧?如果大于一,我们搜索到了, 搜索到了,我们就干什么呢?我们就这边就劝一下, 如果有异常,我们抛出个异常,如果说我们搜索到了,那么呢就要干什么呢?把我们这个 c, b 就是我们的 combo box, 点 items, 点整个就 add arrange, 把我 我们整个这个新的数组给它添加进去,添加进去,添加进去以后我们看一下可不可以啊。我们在这里面输入 a, 同学们看他默认没有弹出来对吧?那么说明我们这里面有个属性 c, b 呢,默认的话你得让那个下拉列表给让他打开,交不到 交不当 d r, o, p 交不当。它这个属性呢,等于 true 等于 true。 我们输入一个 c, 同学看一下,现在就有了对吧?输入 c, 它是有的,那我们输入小写的 c 呢,它就搜索不到了,对吧?那怎么办呢?就是我们操作人员有的时候输入大写, 比如说输入小写对吧,那么你他也不知道该输入大写,输入小写,那么我们这个记录里面都是大写对吧?都是大写,那么我们就把你输入的这个文本,不管你是大写和小写,我们全给你转换成大写, 这样就可以了。我们这个时候再看一下啊,我数小写的 c, 它也能把我们这个包括这个小写 c 的字母串儿的对吧? 他都给你搜索,搜索出来 b 对吧,都可以,那当然了,大写也可以。那么同学注意看一下啊,我现在输入呢,假如我想输入 b 零一对吧,那么他的光标呢?我们看这是报错了啊,我一会看一下,为什么 我们再运行一下啊。就这里面有很多小细节,你看我输入一个 b 对吧, b 它光标自动,它应该再往后去移对吧? 它现在是往前移了对吧?那么说明什么呢?它这个 combo box 我们默认的,必须得把这个光标啊,得给它往后挪一下。那么得把我们这个 c b 点儿每次输入完文本呢?得把我们这个 selection, selection start 应该等于我们 c b 点 tax 点 lens 对吧?这个是什么呢?就是我们这个 combo box 它的一个呃,选定文本的起始,所以对吧?选定文本的起始,所以我们看 现在我们如果再输入文本 c b, 我们看一下它这里边为什么总报错啊,为什么总报错?因为这个它提示这个锁眼无效啊。因为什么呢?因为我 我们当前如果说同学注意看啊,我现在输入这个 c 对吧? c 如果说我现在没有搜,搜索到对吧,没有搜索到我这个新的速度 ctrl, 如果是小于一的话,我现在往旁边单击一下,他就报这个错误了。那是因为什么呢?因为我们单击的时候,同学注意看,在这个位置大于一的时候,然后在这里 set up, 如果说小于一的时候, 我们这里必须得写一些代码,如果小于一的时候呢?我们 c b 点 items 对吧?默认的话一定要给它加上一个空的, 这样它就不会报错了。然后让我这个 c b 呢,点 select start, 等于 c b 点 x, 点 less, 这个时候我们来看一下,就没有搜索到的时候,假如说我们先输入个 y, 没有搜索到,现在点他也不会报错了,对吧?因为默认我添加了一个空的一个字母串,对吧?如果你默认不添加空的字母串呢,他就会他就刚才那个异常,我们现在给他,哎啊,这样都没有问题。然后输 c, c 同学看现在光标呢,自动就往后移了,对吧?光标自动往后移了,没有问题。零零他也能搜索的到好吧,我输入小写的 c 呢,他也能搜索到,大写也是可以的。 然后现在呢,是不是看似就没有什么太大问题了?看似没有什么太大问题了呢?同学们还要注意一下。我们再看一下。我输入 c, 特别看,我现在看不到鼠标了,对吧?鼠标是不是没有了,对吧?那这个时候呢,我们还得在这里面再加一个,得让我们什么呢?得让我们这个 c b 点, 呃,不是 c b 了,就是我们这个 caution, 我们这个鼠标 对吧?让我们这个鼠标呢,呃,位于我们空间上上时候呢,显示的光标呢,是我们这个默认值啊,这样得设置一次。这样的话,我们输入 c, 你们看现在这个光标呢,他就还在,对吧?光标还在。然后 这样的话呢,就没有什么问题了。 a 对吧,这样的话呢,我们可以就是操作人员呢,只要输入我们跟我查询相关的这个支付串,只要有,只要包括我们输入的这个文本,他就自动能 把我们这个所有相关的都给显示出来,这个是比较实用的一个功能。然后同学们有问的老师就把这个内容呢,给同学们稍微稍微讲一下,也比较简单。同学们下去以后稍微练习一下啊。稍微练习一下。 嗯,说你好好,没有问题。那同学们下去以后呢,练习一下。有任何问题呢,可以加郭老师这个微信。然后呢,进我们学员群。 呃,来系统的学习。我们 c 叉五收音机。然后呢,最近呢也是有活动,然后希望同学们呢能持续关注龚坤郭老师,然后我们把这个编程呢,嗯,能学的很扎实,应用在我们实际工作当中。好,谢谢大家。
粉丝2211获赞3503

组合宽控甲 comboboss 组合框框架既可以提供用户输入,也可以提供选项信息供用户选择。我们在之前介绍的各个实力中,曾多次使用了组合框框架。 在本讲解中,我们来详细介绍组合框空调的使用。首先我们来介绍设置组合框风格, 打开组合框空架的属性窗口,在风格选项卡中的态度属性,我们可以设置组合框的风格,如该图所示,从图中我们可以发现组合框更有三种风格,分别为 cn 头、丈夫大了和丈夫类。 其中 c 木风格的主播框包含一个编辑框和一个显示列表。如第二幅图所示, 在深厚祖国光章,用户只能选择同时只能选择一个选项。 而丈夫大吻和丈夫类似风格的组合框,都是在用户单击下拉箭头后才弹出一本框。 这两种风格的组合方的区别在于,照不大的风格组合框的编辑框是可以编辑的,也就是说在照的风格,照不大的风格下的组合框,我们可以 编辑编辑框中的文本。而这个类似风格的组合框,它的编辑框是指足的,我们不能够修改 风格编辑方程的文本。 接下来我们介绍调整列表框列表部分的大小。 默认情况下,我们在对话框中放置的主卧框,他的大小是有限的,通常我们都需要调整他的大小。我们首先打开一个工程,然后我们向对话框对话框中添加一个主卧框, 然后我们利用它的属性双口向其中添加一些数据,例如我们添加一些课程信息,然后这里我们 按 ctrl 加灰车键来输出下一个数据, 然后我们按灰车键保存设置。接下来我们运行下应用程序, 然后我们单击组合框,发现七周他只显示只显示了一一项数据,我们只能通过旁边非常小的一个滚动条来选择其他的数据, 这通常给用户的使用带来了不便,因此我们在设置组合框时,通常首先需要设置组合框的列表的大小,设置 左方列表的大小。他的方式是,首先我们选中左方空间,然后单击他的黑色箭头, 此时会弹出一个列表,这里我们将其延伸,运用鼠标将其拖动使其变大,这样我们就调整了组合框中列表的大小。下面我们重新来运行一下应用程序, 这样列表中的选项就全部显示出来了。 接下来我们介绍向祖国光荣插入数据。 向左框中插入数据主要有两种方式,第一种方式是在左框的属性窗口中添加,我们在介绍调整左框列表的实力中,已经介绍了利用属性窗口来添加数据。例如 我们打开左框的属性窗口,在他的对字对塔选卡部分,我们向其填中添加的数据。这里大家需要注意的是,我们在添加其他数据时,需要按 ctrl 加灰色键进行化行来添加, 如果我们直接按回折键会关闭掉对话框,而不能够进行换啊,这一点大家要注意。 第二种像组合框,在像组合框中添加数据的方式是通过落马来向 组合框中添加数据,这里我们就是调用组合框的爱的是春运方法,下面我们来介绍一下。首先我们来清空组合框中的数据,将其全部删除掉, 然后我们再打开内向导窗口,为主卧窗空间过年一个成员变量。 然后我们在对话框出水画部分来向左框框中添加数据, 然后我们硬性一下应用程序, 发现我们已经向着光中添加了数据, 注意这里我 添加向左右方中添加数据时还注意一个左右方的属性, 在左右框的风格中有一个骚的属性,如果选我们选中该属相,那么我们在向左右框中添加数据后,数据呢会自动的进行排序, 这样可能会导致我们向主卧框中添加的顺序可能与最后主卧框中显示的顺序是不一致的。比如 我们在代码中依次向主要框中添加了语文、数学、英语、对与政治等信息,那么我们在运行时,这些信息可能并不是按我们代码的顺序来添加的,因为主要框如果设置了排序属相,那么主要框空间会对添加的数据自动的进 进行排序。接下来我们来介绍如何获取用户选择的数据。 当我们向组合框中添加数据之后,在开发应对程序时,通常在程序中需要动态的来获取当前用户在组合框中选择的数据。那么我们如何来获取组合框中的数据呢? 这里我们通过一个实力来演示一下, 我们向对话框中添加一个按钮,然后我们处理按钮的那些事件, 这里我们来获取一个左框中的数据。 首先我们定义了一个注册电量,然后我们调用主要框的盖的 window text 方法来获取当前的文本, 然后我们以消息对话框的形式来显示该文本。 我们来编译和运行一下硬硬程序。 现在我们在组合方中选择一项数据,然后我们单击按钮, 将以对话框的形式来弹出用户选择的数据。这样我们就利用了主卧框的盖的温度太子方法来获取主卧框中的当前温板。 在开发应用程序时,我们有时候不仅需要获取主要框当前选择的文本,而且可能还需要获取主要框中某一个选项的数据。 例如,我们想要获取主要框中的第三项的数据,此时我们就不能够通过盖的奋斗太子的方法来获取,因为该方法获取的是当前用户选择的数据。 如果第三项数据没有被当前选择,只要我们通过该方法就无法获取到第三项数据。 这里呢,我们可以使用左方的另一个方法 机盖子 l ld taxis。 我们通过开发法可以获取左框的某一项的数据。 通通过该方法的参数列表,我们可以发现他包含了两个参数,第一个参数表示的是主卧框中数据的缩影像,即我们像主卧框中添加数据时,他是有缩影的,从零开始。 假如我们获取第三项文本,我们可以将缩影值设置为二, 我们随意选择一个数据。注意这里的第三项数据是语文。我们来看一下, 发现通过我们的盖子 lvt 的方法,我们获取到了主要框中的第三项数据。 最后我们来介绍设置组合光默认显示的数据。 在应用成一招使用组合框时,有时需要设置组合框默认显示的数据,例如,我们将组合框中的某一项数据显示。在编辑框部分,组合框类 ccomepobabos 提供了赛的 cur 赛 方法,就是设置当前选中的项目。该方法使用了一个缩影值作业参数,该缩影值表示了数据在主卧框中的缩影内置。下面我们来演示如何设置主卧框默认显示的数据。 在之前的应用程序中,组合方默认情况下没有显示任何数据。假如我们想在他默认显示时显示第一行数据,我们可以通过下面的代码来实现。 我们在对话框出尔化时编写程序代码。 我们通过调要 赛的西游儿赛欧方法来设置左方的默认选项。他有一个整形参数。这里假如我们将第一项设置为他的默认参数,那么我们在该参数就可以设置为零, 发现第一项已经作为了主要框的默认数据。 至此,我们就完成了左框的讲解。





