精华内容
下载资源
问答
  • 2021-06-10 17:17:14

    e7a18a1cad1a47a1114805dbd31007eb.png

    列表框和组合框的区别

    1、自动排序方式不同:

    当列表框不能同时显示所有项目的时候,将自动添加滚动条,使用户可以滚动查阅所有选项。组合框的风格取值定义了组合框的具体属性,包括是否自动排序,是否有滚动条。

    2、项目输入方式不同:

    列表框是显示一系列项供用户选择的控件,对选中的项可以进行后续的处理。用户选择可以是多项的。组合框是一个编辑框带一个可以下拉的列表框,用户在下拉框中选择的项会进入编辑框中,再进行后续处理,在编辑框中也可以直接输入。

    3、数据类型不同:

    在组合框中有Simple、Dropdown、Drop List三种类型。Simple类型的组合框和列表框部分是固定显示的,不能下拉;而其余两种带一个下拉手柄。设计中别忘记添加滚动条。Dropdown与Drop List的区别是后者的编辑框不能输入。

    在列表框中有Simple、 Multiple、Extended三种类型,它们决定了用户选取项的方法。Simple模式只能够选取单项,Multiple模式可以按Ctrl键+鼠标左键选取多个项,而Extended则可以通过鼠标拖处矩形一次选取连续的项,也可以加按Ctrl键作多次选择。

    想要了解更多相关知识,请关注 html中文网!!

    更多相关内容
  • 首先给大家说下组合框和列表框的区别: 组合框包括列表框和文本框的功能 文本框:只能输入数据 列表框:只能选择数据 组合框:既能输入数据,又能选择“ 应用背景:在页面中有两个列表框,需要把其中一个列表...
  • 完整版超级编辑框超级列表框联动输入.rar
  • 列表框和组合框 列表框是CListBox类的对象,组合框是CComboBox的对象。 列表框 属性设置 列表框的重要属性有: Selection 该属性决定用户的选择方式,缺省为 Single 。属性有: ①:Single ── 单项...
    上一篇:MFC界面编程基础(12):组框、单选按钮和复选框下一篇:MFC界面编程基础(14):滚动条

    列表框和组合框

    列表框是CListBox类的对象,组合框是CComboBox的对象。

    列表框

    • 属性设置
      列表框的重要属性有:
    • Selection
      该属性决定用户的选择方式,缺省值为 Single 。属性值有:
      ①:Single ── 单项选择
      ②:Multiple ── 多项选择,但是忽略 Ctrl 和 Alt 键。
      ③:Extended ── 允许使用 Ctrl 和 Alt 进行多项选择
      ④:None ── 禁止选择
      在这里插入图片描述
    • Sort
      当该属性被设置为True后,列表框中的选项按字母顺序排列。
      在这里插入图片描述
    • 常用成员函数
    • 添加项目
      格式: int AddString( LPCTSTR lpszItem );
      例如:语句 m_l. AddString(" 陈蓉 ") ; 把“陈蓉”添加到了列表框 m_l 中。
    • 删除项目
      格式: int DeleteString( UINT nIndex );
      说明: nIndex 表示被删除项目在列表框中的位置,对于第一个选项nIndex应为 0 。
      例如:语句 m_l. DeleteString (4) ;删除列表框中的第 5 个项目。
    • 获取当前被选定的项目的序号
      格式: int GetCurSel( ) const;
      例如:语句int I=m_l.GetCurSel(); 将使I 获得 m_l 列表框中当前选定的项目的序号。
    • 获取列表框中指定的项目
      格式 1 : int GetText( int nIndex, LPTSTR lpszBuffer ) const;
      格式 2 : void GetText( int nIndex, CString& rString ) const;
      说明 :将列表框中第 nIndex 个选项的文本送到 lpszBuffer 或 rString 中。
      例如:假定有说明语句 char s1[20]; CString s2;则语句 m_l.GetText(4, s1); 和 m_l. GetText(4, s2); 把第 5 项内容分别送到 s1 和 s2 中。

    【例】

    编写一个能对列表框进行项目添加、修改和删除操作的应用程序,如图所示。“添加”按钮的功能是将文本框中的内容添加到列表框,“删除”按钮的功能是删除列表框中选定的选项。如果要修改列表框,则首先选定选项,然后单击“修改”按钮,所选的选项显示在文本框中,当在文本框中修改完之后再单击“修改确定”按钮更新列表框。
    在这里插入图片描述

    • 界面设计
      首先创建一个对话框应用程序框架,然后放置按钮。列表框和命令按钮按表连接变量,其余控件不需要连接变量。
      在这里插入图片描述
    • 初始化
      列表框的选项在对话框的初始化函数中用 AddString 函数添加。
    BOOL CTESTDlg::OnInitDialog() 
    { 
    	┆ 
    	// TODO: Add extra initialization here 
    	m_l.AddString(" 大学计算机基础 "); 
    	m_l.AddString("C/C++ 程序设计 "); 
    	m_l.AddString("VB 程序设计 "); 
    	m_l.AddString(" 软件技术基础 "); 
    	┆ 
    } 
    
    • 消息处理函数
    …………………………………………………………
    void CTESTDlg::OnButton1() // 选择“添加”后执行的函数 
    { 
     // TODO: Add your control notification handler code here 
     UpdateData(TRUE); 
     m_l.AddString(m_e); 
     m_e=""; 
     UpdateData(FALSE); 
    } 
    …………………………………………………………
    void CTESTDlg::OnButton2() // 选择“删除”后执行的函数 
    { 
     // TODO: Add your control notification handler code here 
     int n=m_l.GetCurSel(); 
     m_l.DeleteString(n); 
    } 
    …………………………………………………………
    void CTESTDlg::OnButton3() // 选择“修改”后执行的函数 
    { 
     // 将选定的项目送编辑框供修改 
     // TODO: Add your control notification handler code here 
     CString s; 
     int n=m_l.GetCurSel(); 
     m_l.GetText(n,s); 
     m_e=s; 
     UpdateData(FALSE); 
    } 
    …………………………………………………………
    void CTESTDlg::OnButton4() // 选择“确定修改”后执行的函数 
    { 
     // 将修改后的项目送回列表框中,替换原项目,实现修改。 
     // TODO: Add your control notification handler code here 
     UpdateData(TRUE); 
     int n=m_l.GetCurSel(); 
     m_l.DeleteString(n); 
     m_l.InsertString(n,m_e); 
     m_e=""; 
     UpdateData(FALSE); 
    } 
    …………………………………………………………
    

    组合框

    • 属性设置

    • 种类( Type )
      该属性用于指定组合框的类型,共有三个选择: Simple 、 Dropdown 和 Droplist ,默认值为 Dropdown 。
      在这里插入图片描述

    • 键入列表框项( Enter listbox items )
      在列表框的属性窗口有一个“ Data ”属性,这是在设计阶段输入选项的地方,如图所示。输入每一项都需要用分号分隔
      在这里插入图片描述

    • 常用成员函数
      编辑框和列表框的成员函数几乎都可以用于组合框,但是列表框的成员函数 GetText() 在组合框中的是 GetLBText()

    • int GetLBText( int nIndex, LPTSTR lpszText ) const;

    • void GetLBText( int nIndex, CString& rString ) const;
      说明 :使用 GetLBText 函数可以将组合框中的第 nIndex 个项目的文本送入 lpszText 或 rString 中。

    • 组合框发出的消息

    • CBN_SELECTCHANGE :组合框的列表框中的选项改变时发送

    • CBN_EDITCHANGE :组合框的编辑框中文本改变时发出

    【例】

    设计一个如图所示的对话框。如果单击“确定”按钮,则用 MessageBox 显示如图所示的信息框。
    在这里插入图片描述

    • 首先创建一个对话框程序框架,然后放置各控件,进行属性设置,组合框的选项在设计阶段直接输入,按表连接变量,其余控件不需要连接变量。

    在这里插入图片描述

    • 消息处理函数
    void CTESTDlg::OnButton1() 
    { 
     // TODO: Add your control notification handler code here 
     UpdateData(TRUE); 
     CString s; 
     s=" 品牌 :"; 
     s=s+m_c; 
     s=s+"\n"; 
     s=s+" 数量 :"; 
     s=s+m_e; 
     MessageBox(s); 
    }
    
    上一篇:MFC界面编程基础(12):组框、单选按钮和复选框下一篇:MFC界面编程基础(14):滚动条
    展开全文
  • VC 在组合框的下拉列表框中实现自动选择,当在Combobox组合框中键入字符时,组合框会根据用户的输入列表框中自动选择匹配的项,其实就是大家熟悉的搜索提示,用户输入时,Combobox下拉框会智能匹配用户的输入内容...
  • 组合框和列表框可以在界面上同时显示多项内容,并且允许用户选中其中的某项内容,列表框还允许同时选择多项。这两种控件的使用,有很多相似之处;2.3.1 技术要点: Windows 中预先定义了一系列“CB_ ”开头的消息...

    组合框和列表框都可以在界面上同时显示多项内容,并且允许用户选中其中的某项内容,列表框还允许同时选择多项。这两种控件的使用,有很多相似之处;

    2.3.1 技术要点:

    • Windows 中预先定义了一系列“CB_ ”开头的消息,用于向组合框发送命令。例如向控件发送“CB_ ADDSTRING”,就可以在控件的下拉列表中添加新项;
    • 当组合框控件中有通知事件发生时,控件会向父窗口发出以“CBN_ ”开头的通知消息。例如“CBN_ SELCHANGE”消息代表控件的当前选中项发生了改变;
    • Windows 中预先定义了一系列“LB_ ”开头的消息,用于向列表框发送命令,比如“LB_ ADDSTRING”消息可以向控件中添加新项;
    • 当列表框中发生事件时,控件会向父窗口发送以“LBN_ ”开头的通知消息,比如“LBN_ DBLCLK”代表用户在控件中双击了鼠标;
    • 在 MFC 中,组合框的封装类是 CComboBox,列表框的封装类是 CListBox 。通过调用这些封装类的方法,即可实现对控件的操作。但在控件内部,还是通过发送消息的方法实现对控件操作;

    2.3.2 实例步骤:

    在本节的实例中,通过一个应用程序演示组合框和列表框的使用,实例步骤如下所示:

    1. 新建一个基于对话框的 MFC 应用程序,命名为“ComboBoxDemo”;这里写图片描述
    2. 在主对话框上添加一个组合框控件,将其ID修改为“IDC_CMB_DEMO”去掉其“Sort”风格,并通过类向导为控件添加一个控件型变量,变量名称为“m_cmb_demo”;这里写图片描述这里写图片描述
    3. 在主对话框上添加一个列表框控件,将其ID修改为“IDC_LST_DEMO”,去掉其“Sort”风格,将其“Selection”属性改为“Single”,并通过类向导为控件添加一个名称为“m_lst_demo”的控件型变量;这里写图片描述这里写图片描述
    4. 在主对话框中添加一个ID为“IDC_EDT_TEXT”的文本框,用于输入新项内容;这里写图片描述
    5. 在主对话框上添加两个按钮控件,控件ID分别为“IDC_BTN_ADD”和“IDC_BTN_DELETE”,控件文本分别为“添加”和“删除所选”。并通过类向导为按钮添加单击事件响应函数,函数代码如下所示;
    //“添加”按钮的响应函数
    void CComboBoxDemoDlg::OnBtnAdd() 
    {
        CString strText;
        //取得用户输入
        GetDlgItemText(IDC_EDT_TEXT, strText);
        if(strText.GetLength() > 0)
        {
            //向组合框添加字符串
            m_cmb_demo.AddString(strText);
            //选中刚刚添加的项
            m_cmb_demo.SetCurSel(m_cmb_demo.GetCount() - 1);
            //向列表框添加字符串
            m_lst_demo.AddString(strText);
            //选中刚刚添加的项
            m_lst_demo.SetCurSel(m_lst_demo.GetCount() - 1);
        }
    }
    //“删除”按钮的响应函数
    void CComboBoxDemoDlg::OnBtnDelete() 
    {
        int nIndex;
        //取得组合框的当前所选,如果nIndex等于-1,代表没有选中项
        nIndex = m_cmb_demo.GetCurSel();
        if(nIndex > -1)
        {
            //如果有选中项,删除该项
            m_cmb_demo.DeleteString(nIndex);
            //让控件选中下一项
            if(nIndex < m_cmb_demo.GetCount())
                m_cmb_demo.SetCurSel(nIndex);
            else
                m_cmb_demo.SetCurSel(0);
        }
        //取得列表框的当前所选
        nIndex = m_lst_demo.GetCurSel();
        if(nIndex > -1)
        {
            //如果有选中项,删除该项
            m_lst_demo.DeleteString(nIndex);
            //让控件选中下一项
            if(nIndex < m_lst_demo.GetCount())
                m_lst_demo.SetCurSel(nIndex);
            else
                m_lst_demo.SetCurSel(0);
        }
    }

    2.3.3 程序运行:

    按F5键运行程序,在文本框中输入一些字符,单击“添加”按钮,就会将输入的字符串作为新项添加到组合框的列表框中。选中组合框和列表框中的某项,单击“删除所选”按钮,控件中当前选中的项目就会被删除;这里写图片描述

    2.3.4 源程序解读:

    • 在本例中,界面上的组合框和列表框都没有选取“Sort”风格。当控件具有该风格时,每次向控件中添加新项,都会导致控件中的项目进行排序,如果项目比较多,会影响程序运行效率。所以在不需要自动排序的场合,应去掉该风格;
    • 组合框有3种外观形式,分别是“Simple”、“Dropdown”和“Drop List”,本例中使用的是默认的“Dropdown”。当控件类型为“Simple”时,控件的下拉列表框将一直显示;当控件类型为“Drop List”时,控件中的文本框为只读模式;
    • 本例中的列表框为单选模式,如果控件处于多选模式,则允许用户同时选择多个列表项。当单击一个列表项时,如果该项处于选中状态,则取消其选中状态,如果处于非选中状态,则变成选中状态;
    展开全文
  • 组合框下拉列表中的数据进行模糊查询,操作简单,非常实用
  • 既能输入信息又能从下拉列表框中选择信息的控件组合
  • vb学习总结, 列表框  1、属性  1、columns  该属性用来确定列表的列数。当该属性设置为0(默认)是,所用的项目呈单列显示。...list属性保存了列表框中所有值得数组,可以通过下标访问数组中的(下标值从

        vb学习总结,

    列表框

        1、属性

              1、columns

                该属性用来确定列表的列数。当该属性设置为0(默认)是,所用的项目呈单列显示。如果该属性为1,则列表框呈多行多列显示;

               2、list

                 该属性用来累出表项的内容。list属性保存了列表框中所有值得数组,可以通过下标访问数组中的值(下标值从0开始),其格式为:s$=[类表框.]list(下标)

               3,listcount

                  该属性列出列表框中表项的数量。类表框中列表项的排列从0开始,最后一项的序号为listcount-1

                4、listindex

                   该属性的设置值是已选中的类表的位置。表项位置由索引值指定,第一项的索引值为0,第二项为1,依次类推。如果没有选中任何项,listindex的值将设置为-1

                5、multiselect

                  该属性用来设置一次可以选择的表项数。对于一个标准列表框,该属性的设置值决定了用户是否可以砸列表框中选择多个表项。multiselect属性可以设置成以下3个值:

                             0——每次只能选择一项。 

                            1——可以同时选择多个项,后续的选择不会取消前面所选择的项。可以用鼠标或空格键选择

                             2——可以指定范围内的表项。其方法是:单击所要选择的范围第一项,然后按下shift 键,不要松开,并单击所要选择的范围的最后一项。如果按下ctrl 键,并单击列表框中的项目,则可以连续的选择多个表项

                            如果选择多个表项,listindex和text属性只是表示最后一次的选择值。为了确定所选择的选项,必须检查selected 属性的每个元素。

                   6、selected

                    该属性实际上是一个数组,各个颜色的值为true或false ,每个元素与列表中的一项对应。当元素的值为true时,表明选择了该项;如果false则表示未选择。用下面的语句可以检查指定的表项是否被选择:

                               列表框selected(索引值)

                   7、selcount

                         如果multiselect属性设置为1或2,则改属性用语读取列表框中的所选项的数目。

                   8、sorted

                       如果sorted的属性设置为true,则表项按字母、数字升序排列;如果把它设置为false(默认),则表项如列表框的先后次序排列

                   9、这个属性用语确定控件围观,只能在设计时确定。其取值可以设置为0(标准形式)和1(复选框形式)。

                   10、text

                          该属性的值为最后一次选中的表项的文本,不能直接改text属性。

    列表框事件

         类表框接受click和dblclick事件,但有时不用编写click事件过程代码,而是当单击一个命令按钮或发生dblcick事件时,读取text属性。

     列表框方法

            1、additem

              该方法用来在类表框中插入一行文本,其格式为:

                                          

            2、clear

                   该方法用来清除列表框中的全部内容。

             3、removeitem

                     该方法用来删除列表框中的指定的项目,格式为:

                                                       

                      removeitem方法从列表框中删除以“索引值”为地址的项目,该方法每次只能删除一个项目。


    组合框

          组合框是组合列表框和文本框的特性而成的控件。也就是说,组合框是一个独立的控件,但它兼有列表框和文本框的功能。

                1、组合框属性

                       列表框的属性基本上都是用于组合框,此外它还有自己的属性:

                       1、style  

                          这是组合框的一个重要属性,其取值为0、1、2,它决定了组合框3种不同的类型。

                            0——下拉式组合框,可以输入文本或从下拉列表中选择表项。

                            1——简单组合框,如果mod总高度比组合框的高度达,则自动加上垂直滚动条。

                             2——下拉式类表框

                       2、text

                             该属性是用户所选择的项目的文本或直接从编辑区输入的文本      

      组合框事件

                  组合框所有的相容的事件依赖于其style属性。只有简单组合框(style=1)才能接受dblclick事件,其他两种组合框可以接受click事件和dropdown事件。对于下拉式组合框(style=0)和简单组合框,可以在编辑区输入文本,当输入文本时可以接收change事件。一般情况下,用户选择项目之后,只需要读取组合框的text属性。当用户单击组合框中向下箭头时,将厨房dropdown事件,该事件实际上对应于向下箭头的单击(click)事件。


    组合框方法

         前面介绍的 additem、clear和removeitem 方法也适用于组合框,其用法与在列表框中相同。

          



    展开全文
  • axure下拉列表框单选框First, let’s clarify what exactly is a dropdown menu, and what is a combo box, aren’t they the same? Well … no, not really, let me explain. 首先,让我们弄清楚什么是下拉菜单,...
  • VC++60 第十二章 列表框和组合框

    千次阅读 2016-10-13 17:49:48
    第十二章 列表框和组合框   列表框是显示一系列项供用户选择的控件,对选中的项可以进行后续的处理。用户选择可以是多项的,但本章的例程设计为单选的。组合框是一个编辑框带一个可以下拉的列表框,用户在...
  • 窗体上建立一个简单组合框,在组合框的文本框输入数字字符,按回车键后加入到组合框列表框内,如图E.8所示;单击“交换”按钮,将列表框中最小值项目第0个项目交换;最大与最后项目交换,如图所示: 提示...
  • Access学习要点1----组合框值列表原理

    千次阅读 2017-05-11 17:00:03
    今天要带本科的一门课,惭愧,现在从头开始学,的东西,开这个系列的博客只是为了记录自己在摸索中的一些...结果百度了以后,觉得组合框值列表可以实现这个功能,就记录下了这个点的过程。 方法: 1、新建一个表→
  • java:下拉列表框组件

    千次阅读 2022-04-19 22:25:32
    下拉列表框组件一、关键代码一)、创建单个下拉列表框的内容(项)二)、字符串数组添加多个下拉列表框的内容(项)三)、模型方法给下拉列表框添加内容(项)二、简单说明三、流程图四、源码一)、源码A二)、源码A...
  • Java列表和组合框

    千次阅读 2018-08-15 13:43:02
    列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框可以输入新的选择。 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以列表框中加入多个文本选择项条目...
  • 组合框是显示当前项的选择小部件,可以弹出可选择项的列表组合框可以编辑,允许用户修改列表中的每个项。 组合框可以包含pixmap字符串;insertItem()setItemText()函数被适当重载。对于可编辑组合框,提供...
  • 组合框列表框添加元素一、RowSource属性添加元素二、为工作表中的ActiveX控件中的列表框添加元素三、使用list属性添加元素四、使用additem方法添加列表项五、列表框的其他属性 一、RowSource属性添加元素 ...
  • 1.新建一个MFC程序,建立一个组合框,在组合框上面右击,选择属性 2.选择数据这一栏,按Ctrl+Enter换行 3. 按Ctrl+W唤出类向导,选择Member Variables 双击这一行,设置变量类型 4.一直确定到底 ...
  • 希望在excel单元格中输入关键字后列出所有含有该关键字的相关列表供快速选择。要实现上述功能,需要解决以下几个问题:所有的列表项需要集合在数组或者单元格区域中;在要实现的单元格区域中触发Worksheet_...
  • Access-控件解析-组合框-01-下拉列表

    千次阅读 2019-04-03 20:35:44
    微信公众号原文 系统:Windows 7 软件:Excel 2010 / Access 2010 这个系列介绍常用的控件 ...手动设置组合框下拉列表:长江;黄河;珠江;淮河 通过代码修改组合框下拉列表:1;2;3;4 应用场景,组合框的下拉...
  • 列表框和组合框的使用

    万次阅读 2010-06-24 15:21:00
    列表框是显示一系列项供用户选择的...   本章要点 1 列表框的设计、项的添加删除 2 组合框的设计使用   12.1 ListCombo程序运行时的界面功能     chap
  • 易语言组合框基本属性方法事件

    千次阅读 2020-07-08 09:09:11
    本节视频教程录制了易语言组合框的取项目数、取项目数值、取项目文本、置项目文本、加入项目、插入项目、删除项目等属性。 组合框基本属性方法事件截图 视频链接: 76 属性: 左边 顶边 ...
  • 组合框输入内容,自动定位到相近位置。
  • LabVIEW表格控件插入组合框

    千次阅读 2021-04-16 23:43:31
    LabVIEW表格控件插入组合框1.实现思路1)场景2)思路2.实现 1.实现思路 1)场景 在数据库应用中,通产会用表格控件来显示查询结果,同时允许用户在...组合框值改变时将字符串填充到表格相应的位置。 2.实现 前面板 点
  • MFC编程之组合框控件

    2018-05-04 15:46:35
    组合框其实就是把一个编辑框一个列表框组合到了一起,分为三种:简易(Simple)组合框、下拉式(Dropdown)组合框下拉列表式(Drop List)组合框。下面讲讲它们的区别。 简易组合框中的列表框是一直显示的。 ...
  • C# ComboBox:组合框控件

    千次阅读 2019-06-11 23:19:40
    使用组合框可以有效地避免非法输入。 在组合框中也有一些经常使用的属性,如下表所示。 在组合框中常用的事件是改变组合框中的时发生的,即组合框中的选项改变事件 SelectedlndexChanged。...
  • PyQT5控件:下拉列表框(QComboBox)

    千次阅读 2020-12-16 06:03:36
    组合框可以是可编辑的,允许用户修改列表中的每个项目。QComboBox类属性editable 设置是否可编辑currentText设置当前列表框显示内容(前提是先在列表框添加内容)currentIndex设置当前列表框显示内容的索引(前提是先在...
  • https://doc.qt.io/qtforpython/PySide2/QtWidgets/QComboBox.html?highlight=qcombobox#PySide2.QtWidgets.QComboBox 文章目录继承关系细节描述示例 ...组合框是显示当前项目的选择小部件,并且可以弹...
  • 组合框ComboBox

    千次阅读 2020-09-16 10:33:21
    组合框(ComboBox)的本质是文本框(TextBox)和列表框(ListBox)的组合。 组合框的属性方法事件与...用户可以在文本框输入文本,也可以在下拉式列表框选择已有项目。 1:简单组合框。由一个文本框一个不能下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 122,149
精华内容 48,859
关键字:

列表框和组合框均可以输入新值