精华内容
下载资源
问答
  • 列表框与组合框

    千次阅读 2005-05-02 13:26:00
    列表框是窗口类名为"ListBox"的预定义子窗口,在窗口矩形内包含一些可以滚动显示的栏状字符串列表。标准的列表框只能允许选中一个条目,选中的条目将以系统...另一种与列表框相关的控件是组合框,该控件预定义类名为
      列表框是窗口类名为"ListBox"的预定义子窗口,在窗口矩形内包含有一些可以滚动显示的栏状字符串列表。标准的列表框只能允许选中一个条目,选中的条目将以系统颜色COLOR_HIGHLIGHT高亮显示。Windows还提供了多种不同风格的标准列表框,其中包括多选列表框、多列显示的列表框和可以显示图象的拥有者画(Owner-draw)列表框等。另一种与列表框相关的控件是组合框,该控件预定义类名为"COMBOBOX",实际是一个编辑控件同一个彼此相关的列表框控件的组合。用户既可以在组合框的编辑栏上直接输入、编辑文字也可以从下拉列表中显示的可能选择中进行选取。

      MFC的CListBox 类封装了列表框控件,由成员函数Create()完成对列表框的创建,在创建的同时指定了控件的窗口风格。当列表框中的条目被选中或被鼠标双击后将向父窗口发送WM_COMMAND消息。如果列表框采用了LBS_NOTIFY风格,父窗口就可以通过ON_LBN消息映射宏直接将通知消息同消息处理函数建立起映射关系。列表框提供了十余种窗口风格,现将列表框风格及说明列表如下:

    列表框风格 说明
    LBS_STANDARD创建一个具有边界和垂直滚动条、当选择发生变化或条目被双击时能够通知父窗口的标准列表框。所有条目按字母排序。
    LBS_SORT 按字母排序。
    LBS_NOSEL条目可视但不可选。
    LBS_NOTIFY当用户选择或双击一个串时,发出消息通知父窗口。
    LBS_DISABLENOSCROLL在条目不多时依然显示并不起作用的滚动条。
    LBS_MULTIPLESEL允许条目多选。
    LBS_EXTENDEDSEL可用SHIFT和鼠标或指定键组合来选择多个条目。
    LBS_MULTICOLUMN 允许多列显示。
    LBS_OWNERDRAWVARIABLE创建一个拥有者画列表框,条目高度可以不同。
    LBS_OWNERDRAWFIXED创建一个具有相同条目高度的拥有者画列表框。
    LBS_USETABSTOPS允许使用TAB制表符。
    LBS_NOREDRAW 当条目被增删后不自动更新列表显示。
    LBS_HASSTRINGS 记忆了添加到列表中的字串。
    LBS_WANTKEYBOARDINPUT当有键按下时向父窗口发送WM_VKEYTOITEM或WM_CHARTOITEM消息。
    LBS_NOINTEGRALHEIGHT按程序设定尺寸创建列表框。

      缺省的,列表框在每添加或删除一个条目后都会自动重绘,如果在列表框中已经有了几百条甚至上千条条目,将会因为重绘而引起比较严重的闪烁。可以通过使用LBS_NOREDRAW风格来禁止列表框的自动重绘。在需要更新显示时强制重绘列表框窗口即可。如果在创建时未使用LBS_NOREDRAW风格,可以在增删条目前向列表框发送WM_SETREDRAW消息,指定其不重绘,增添完毕后再次发送WM_SETREDRAW消息重新启用自动重绘风格。示例过程如下:

    CListBox m_ctrListBox;
    // 禁止自动重绘
    m_ctrListBox.SendMessage(WM_SETREDRAW, FALSE, 0);
    // 进行条目增删操作
    ……
    // 允许自动重绘
    m_ctrListBox.SendMessage(WM_SETREDRAW, TRUE, 0);

      列表框创建之初是不含任何条目的,通过CListBox成员函数AddString()和InsertString()向列表框增添或插入条目。如果列表框具有LBS_SORT风格,那么新添加字串的位置是不固定的,要根据字串的字母进行排序;如果不具有该风格,新字串将添加到列表框的末尾。

      如果有必要,可以使用SetItemDataPtr()或SetItemData()将一个32位的指针(或一个DWORD的值)同列表框中的一个条目联系起来,并且在设置后可以通过调用GetItemDataPtr()或GetItemData()而获取。这样做的目的是可以将列表框中的条目同外部数据建立联系。例如:可以用这种方式非常方便地将一个包含有地址、电话号码和E-mail地址等信息的数据结构同列举在列表框中的持有人建立起关联。当从列表框中选中某个人时,可以同时得到有关该人的通讯信息。

      当操作列表框时,将会通过WM_COMMAND消息发送通知给父窗口,消息参数lParam的高字节包含了通知码标识符。在MFC应用程序中,列表框的通知消息通过ON_LBN消息映射宏而映射到类成员函数。下表给出了列表框的几个通知消息以及相应的ON_LBN宏。其中,LBN_DBLCLK,LBN_SELCHANGE和LBN_SELCANCEL通知消息只有在列表框使用了LBS_NOTIFY或LBS_STANDARD风格时才会被发出,其他通知消息则无此限制。

    通知码标识符ON_LBN宏含义
    LBN_SETFOCUSON_LBN_SETFOCUS4 列表框接收到输入焦点
    LBN_KILLFOCUSON_LBN_KILLFOCUS5 列表框接失去输入焦点
    LBN_ERRSPACEON_LBN_ERRSPACE-2 列表框存储溢出
    LBN_DBLCLKON_LBN_DBLCLK 2 双击条目
    LBN_SELCHANGE ON_LBN_SELCHANGE 1 改变选择
    LBN_SELCANCELON_LBN_SELCANCEL3 取消选择

      其中,最经常使用的两个通知消息是LBN_DBLCLK和LBN_SELCHANGE。对于不可复选的列表框可以通过GetCurSel()来获取当前双击的是列表框条目的索引值;对于允许多选的列表框则需要用GetCaretIndex()来代替GetCurSel()。下面通过一段示例代码对列表控件的使用做一个直观的演示:

    // 创建并初始化列表框
    // 创建列表框
    m_ctrListBox.Create(WS_VISIBLE | WS_CHILD | WS_BORDER | LBS_STANDARD,CRect(270, 50, 370, 150), this, IDC_LIST1);
    // 添加条目
    CString Item[9] = {"Item1", "Item2", "Item3", "Item4", "Item5", "Item6", "Item7", "Item8", "Item9"};
    for (int i = 0; i < 9; i++)
    m_ctrListBox.AddString(Item[i]);
    // 选中第4个条目
    m_ctrListBox.SetCurSel(3);
    ……
    // 父窗口对通知消息的处理函数的声明(在头文件中)
    //{{AFX_MSG(CSample02View)
    afx_msg void OnLbnDblClk();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    ……
    // 父窗口对通知消息的映射入口 (在实现文件中)
    BEGIN_MESSAGE_MAP(CSample02View, CView)
    //{{AFX_MSG_MAP(CSample02View)
    ON_LBN_DBLCLK(IDC_LIST1, OnLbnDblClk)
    //}}AFX_MSG_MAP
    // Standard printing commands
    END_MESSAGE_MAP()
    ……
    // 父窗口对LBN_DBLCLK通知消息的处理
    void CSample02View::OnLbnDblClk()
    {
    // 得到当前选中条目的索引
    int Index = m_ctrListBox.GetCurSel();
    // 得到此条目的内容
    char Text[20];
    m_ctrListBox.GetText(Index, Text);
    // 以信息框报告得到的内容
    AfxMessageBox(CString(Text));
    }

      虽然组合框实际是列表框和编辑框的组合,但在使用中的表现使得组合框同其他控件一样当作一个独立的控件去使用。MFC的CComboBox类提供了对组合框的功能支持。在使用Create()函数创建组合框时可以同时指定组合框的风格(参见下表)。

    窗口风格说明
    CBS_AUTOHSCROLL当在行尾输入字符时自动将编辑框中的文字向右滚动。
    CBS_DROPDOWN同CBS_SIMPLE风格类似,只是只有在用户点击下拉图标时才会显示出下拉列表。
    CBS_DROPDOWNLIST同CBS_DROPDOWN类似,只是显示当前选项的编辑框为一静态框所代替。
    CBS_HASSTRINGS创建一个包含了由字串组成的项目的拥有者画组合框。
    CBS_OEMCONVERT将组合框中的ANSI字串转化为OEM字符。
    CBS_OWNERDRAWFIXED由下拉列表框的拥有者负责对内容的绘制;列表框中各项目高度相同。
    CBS_OWNERDRAWVARIABLE由下拉列表框的拥有者负责对内容的绘制;列表框中各项目高度可以不同。
    CBS_SIMPLE 下拉列表始终显示。
    CBS_SORT 自动对下拉列表中的项目进行排序。
    CBS_DISABLENOSCROLL当下拉列表显示内容过少时显示垂直滚动条。
    CBS_NOINTEGRALHEIGHT在创建控件时以指定的大小来精确设定组合框尺寸。

      对组合框进行操作也会向父窗口发送通知消息,处理过程同前面几种控件大同小异,是通过ON_CBN消息映射宏完成对通知消息的映射的。下面就给出这些ON_CBN宏的详细说明:

    ON_CBN宏对应事件
    ON_CBN_CLOSEUP关闭下拉列表。
    ON_CBN_DBLCLK 双击下拉列表中的项目。
    ON_CBN_DROPDOWN下拉显示列表框。
    ON_CBN_EDITCHANGE编辑框中文本内容被改动。
    ON_CBN_EDITUPDATE编辑框内容更新显示。
    ON_CBN_ERRSPACE组合框不能为某个特殊请求分配足够的内存。
    ON_CBN_SELENDCANCEL用户的选择被取消。
    ON_CBN_SELENDOK用户选择了一个项目并且通过回车键或按下鼠标而隐藏组合框的下拉列表。
    ON_CBN_KILLFOCUS组合框失去焦点。
    ON_CBN_SELCHANGE选择发生变化。
    ON_CBN_SETFOCUS组合框获得输入焦点。

      最后给出一段有关组合框的示例代码,从代码实现不难看出组合框控件同前面给出的列表控件在编程实现上的相似性。

    // 组合框的创建
    // 创建列表控件
    m_ctrComboBox.Create(WS_VISIBLE | WS_CHILD | WS_BORDER | CBS_DROPDOWN, CRect(400, 50, 470, 150), this, IDC_COMBOX1);
    // 添加条目
    CString Item[9] = {"Item1", "Item2", "Item3", "Item4", "Item5", "Item6", "Item7", "Item8", "Item9"};
    for (int i = 0; i < 9; i++)
    m_ctrComboBox.AddString(Item[i]);
    // 选中第4个条目
    m_ctrComboBox.SetCurSel(3);
    ……
    // 通知消息响应函数的声明(在头文件中)
    //{{AFX_MSG(CSample02View)
    afx_msg void OnCbnSelChange();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    ……
    // 对通知消息的响应处理(在实现文件中)
    BEGIN_MESSAGE_MAP(CSample02View, CView)
    //{{AFX_MSG_MAP(CSample02View)
    ON_CBN_SELCHANGE(IDC_COMBOX1, OnCbnSelChange)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    ……
    void CSample02View::OnCbnSelChange()
    {
     // 得到当前选中条目的索引
     int Index = m_ctrComboBox.GetCurSel();
     // 得到此条目的内容
     char Text[20];
     m_ctrComboBox.GetLBText(Index, Text);
     // 以信息框报告得到的内容
     AfxMessageBox(CString(Text));
    }
    展开全文
  • 组合框列表框都可以在界面上同时显示多项内容,并且允许用户选中其中的某项内容,列表框还允许同时选择多项。这两种控件的使用,很多相似之处;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”时,控件中的文本框为只读模式;
    • 本例中的列表框为单选模式,如果控件处于多选模式,则允许用户同时选择多个列表项。当单击一个列表项时,如果该项处于选中状态,则取消其选中状态,如果处于非选中状态,则变成选中状态;
    展开全文
  • 列表框组合框

    千次阅读 2010-04-08 15:54:00
    如果项目总数超过了列表框可显示的项目数,列表框会自动添加滚动条,可以方便用户以滚动的方式来选择列表框列表框的常用属性·listcount属性:用于返回列表框中的所有选项的个数,该属性只能在程序代码中调用和设置...

     

          列表框常用来显示一个项目的列表,用户可以从中选择一项或多项。如果项目总数超过了列表框可显示的项目数,列表框会自动添加滚动条,可以方便用户以滚动的方式来选择列表框
    列表框的常用属性
    ·listcount属性:用于返回列表框中的所有选项的个数,该属性只能在程序代码中调用和设置

    ·listindex属性:返回当前选项的索引号,索引号从0开始,如果没有选中,该属性为-1,该属性也只能在程序中代码中调用和设置

    ·list属性:得到列表中任何选项的值,它以数组的方式存在。list属性可以在属性窗口中设置也可以在代码中通过additem方法添加

    ·selected属性:记录了列表框中的选项时候被选中。也用数组表示,其值为false和true。

    ·text属性:用来直接返回当前选中的项目文本。list.text和list1.list(list.listindex)表达式的结果完全相同。当我们知道选中项目的文本内容时,用text属性就行;当我们对选定项目进行详细描述时,使用list和listindex属性能够表达的更加详细

    ·multiselect属性:通过设置multiselect属性可以实现在列表中同时选择多个项目,其可能的取值如下:
       none-标准列表,每次只能选择一项
       simple-简单多项选择,即可以逐条选择多项
       extended(英语翻译:伸出的,伸展的;延长的,持续的;扩大的,扩展的)-扩充多项选择,即可以让用户一次可以选择相邻的多项选项或逐条选择不相邻的多项选项(shift键和ctrl键)

    ·style属性:该属性只能在设计时在属性窗口中设置,用于控制列表框的外观。其值可以设置为0(标准样式)和1(复选框样式)

    ·sorted属性(英语翻译:分类的,分选的):设置列表框中的项目是否按字母顺序排序,设计时属性
       true-字母按升序排列显示
       false-不进行排序

    ·columns属性(英语翻译:列):当列表框内容较多时,设置列表框中出现水平滚动条、垂直滚动条以及显示的列数。其值可取0-n
       0--列表框显示垂直滚动条,并且所有选项都排列在一列中
       1--列表框显示水瓶滚动条,同时在列表的宽度范围内自动显示1-n列

     

    列表框的常用事件和方法

    ·additem方法:用于向列表框中添加数据
       <listname.> additem  <item> [,index]
        注:item是添加到列表框中的字符串表达式
        index用于指定新插入的项在列表框中的位置,第一项位置为0,以此类推;若省略,则新增加的列表项将自动放在列表框的末尾
        利用该方法一次只能增加一个列表框,若要添加多项,则要使用多个这样的句子

    ·removeitem方法:用于删除列表框中指定的列表项。
       <listname.> removeitem <index>
       该方法一次只能删除一个列表框

    ·clear方法:用于清除列表框中的所有列表项
       <listname>.clear

     

     

     

          组合框:组合框兼有文本框和列表框的功能,既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项,组合框也具有自动添加滚动条的能力

     

    常用属性
    ·style属性
       0-下拉组合框,包括一个下拉式列表和一个文本框。用户可以单击右端的向下箭头来显示可滚动的选项列表框,还可以在文本框中输入列表中没有的新选项
       1-简单组合框,它由一个文本框和一个标准列表框组成,列表框不是下拉式的,列表项目始终显示在列表框中,所以在设计时应适应调整组合框的大小
       2-下拉列表组合框,它在外观上和下拉列式组合框一样,右端也有一个箭头,可供拉下和收起,可以从下拉列表框选择选项,但不能接收文本输入

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

    展开全文
  • MFC 初始化列表框 组合框

    千次阅读 2012-11-10 23:35:54
    m_list.GetDlgItem(LIST); m_list.InsertColumn(0,_T("时间")); m_list.SetColumnWidth(0,120);//参数意思 第0个宽度为120 m_list.InsertColumn(1,_T("最高温度"));  m_list.SetColumnWidth(1,80); m_list....
    m_list.GetDlgItem(LIST);
    m_list.InsertColumn(0,_T("时间"));
    m_list.SetColumnWidth(0,120);//参数意思 第0个宽度为120
    m_list.InsertColumn(1,_T("最高温度"));
        m_list.SetColumnWidth(1,80);
    m_list.InsertColumn(2,_T("最低温度"));
    m_list.SetColumnWidth(2,80);
    m_list.InsertColumn(3,_T("湿度"));
    m_list.SetColumnWidth(3,80);
    m_list.InsertColumn(4,_T("盐雾度"));
    m_list.SetColumnWidth(4,80);
    m_list.InsertColumn(5,_T("PH值"));
    m_list.SetColumnWidth(5,80);
    m_list.InsertColumn(6,_T("辐射时间"));
    m_list.SetColumnWidth(6,80);
    m_list.InsertColumn(7,_T("二氧化硫"));
    m_list.SetColumnWidth(7,80);
    m_list.InsertColumn(8,_T("氮氧化合物"));
    m_list.SetColumnWidth(8,100);
    m_list.InsertColumn(9,_T("氯离子"));
    m_list.SetColumnWidth(9,80);
    m_list.InsertColumn(10,_T("风力大小"));

    m_list.SetColumnWidth(10,80);



    CString str;
    for(int i = 2000; i<=2020; i++)
    {
    str.Format("%d",i);
       ((CComboBox *)GetDlgItem(NIANFEN))->AddString(str);//加载年份数据

    将出现以下效果


    }
    ((CComboBox *)GetDlgItem(NIANFEN))->SetCurSel(10);//设置默认值


    展开全文
  • 列表框组合框的使用

    千次阅读 2010-06-24 15:21:00
    组合框是一个编辑框带一个可以下拉的列表框,用户在下拉框中选择的项会进入编辑框中,再进行后续处理,选择也可以用键盘的光标键。在编辑框中也可以直接输入。   本章要点 1 列表框的设计、项的添加...
  • VC++60 第十二章 列表框组合框

    千次阅读 2016-10-13 17:49:48
    第十二章 列表框组合框   列表框是显示一系列项供用户选择的控件,对选中的项可以进行后续的处理。用户选择可以是多项的,但本章的例程设计为单选的。组合框是一个编辑框带一个可以下拉的列表框,用户在...
  • 列表框与组合框组件也被广泛的使用。列表框表示标准Windows列表框,它提供用户选的一列选择表。如果列表框包含更多的项,不能一次显示,滚动栏提供存取列表框中其余项。 New Term 一些列表框list boxes)是自...
  • 表单域包括文本框、复选框、列表框组合框、按钮和签名域等,主要用于收集用户填写或选择的数据。这篇文章将介绍如何在Java应用程序中给PDF文档添加表单域。 导入jar文件 本文所使用的PDF类库是Free Spire.PDF ...
  • Qt部件2----列表框组合框

    千次阅读 2015-07-07 14:11:44
    包含:列表框组合框。 1.1 列表框 QListBox用于让用户从中选择一个或者多个条目。条目通常为文本类型,也可以为位图。例子: QListBox *listbox=new QListBox(this);//创建一个列表框对象 listbox->...
  • vb学习总结, 列表框  1、属性  1、columns  该属性用来确定列表的列数。当该属性设置为0(默认)是,所用的项目呈单列显示。...list属性保存了列表框中所有值得数组,可以通过下标访问数组中的值(下标值从
  • (1)  添加组合框控件 IDC_CMB_DEMO qu
  • 列表框是CListBox类的对象,组合框是CComboBox的对象,滚动条是 CScrollBar 类...在组合框(Combo Box)的属性窗口一个“ Data ”属性,这是在设计阶段输入选项的地方,输入每一项需要用分号分隔。 CBN_EDITCHA...
  • 向工作表中添加列表框组合框

    千次阅读 2012-05-04 10:29:40
    添加列表框(表单控件) 如果“开发工具”选项卡未显示,请显示它。 显示“开发工具”选项卡 单击“Office 按钮” ,然后单击“Excel 选项”。 在“常用”类别中的“使用 Excel 时采用的首选项”下,...
  • 组合框列表框添加元素一、RowSource属性添加元素二、为工作表中的ActiveX控件中的列表框添加元素三、使用list属性添加元素四、使用additem方法添加列表项五、列表框的其他属性 一、RowSource属性添加元素 ...
  • Java列表组合框

    千次阅读 2018-08-15 13:43:02
    列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择。 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以在列表框中加入多个文本选择项条目...
  • 窗体上建立一个简单组合框,在组合框的文本框输入数字字符,按回车键后加入到组合框列表框内,如图E.8所示;单击“交换”按钮,将列表框中最小值项目和第0个项目交换;最大值最后项目交换,如图所示: 提示...
  • 使用标签控件我们可以同时加载多个关联的页面,用 户只需点击标签即可实现页面切换,方便灵活的进行操作。 每个标签除了可以显示标签文本,还可以显示图标。 标签控件相当于是一个页面的容器,可以容纳多个对话 ...
  • https://doc.qt.io/qtforpython/PySide2/QtWidgets/QComboBox.html?highlight=qcombobox#PySide2.QtWidgets.QComboBox 文章目录继承关系细节描述示例 ...组合框是显示当前项目的选择小部件,并且可以弹...
  • 组合框控件列表项简单居中

    千次阅读 2013-07-03 11:05:00
    VB的组合框控件ComBoBox控件列表项目如何居中,这是个难题。可以自绘,并且非常精确;也可以不用自绘,采用简单居中,即在前面加空格实现。至于加多少空格,要根据控件本身的宽度和列表项的文字多少来决定。由于这个...
  • MFC编程之组合框控件

    2018-05-04 15:46:35
    组合框其实就是把一个编辑框和一个列表框组合到了一起,分为三种:简易(Simple)组合框、下拉式(Dropdown)组合框和下拉列表式(Drop List)组合框。下面讲讲它们的区别。 简易组合框中的列表框是一直显示的。 ...
  • 一组单选按钮的功能类似,下拉列表也用来强制用户从一组...缺省状态下,JComBox组件Windows操作系统下的组合框并不完全相同,后者允许你 从列表中选择或者自己输入。要想得到这样的行为,你必须调用setEditable
  • 一.optionbuttoncheckbox 1.在同一个窗体内增添了多个单选,系统默认每次只选中一个单选按钮,若是选择一个框架Frame,那么则是在这个框架之内,每次选中一个单选按钮。 2.判定option按钮是否被选中,需要判定...
  • 列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择。 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以在列表框中加入多个文本选择项...
  • 组合框控件

    2011-06-24 09:24:00
    组合框分为简易式(Simple combo box)、下拉式(Drop-down combo box)和下拉列表式(Drop-down list box)三种.简易式组合框包含一个编辑框和一个总是显示的列表框。下拉式组合框同简易式组合框类似
  • VS2015 MFC组合框控件

    千次阅读 2017-08-09 10:09:57
    MFC中的组合框控件用CComboBox类来表示。该控件可以看作是列表控件和编辑框控件的组合。一般情况下,在列表框中选择了某项之后,该项的内容会在文本框中显示出来。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,186
精华内容 31,274
关键字:

列表框与组合框都有list属性