精华内容
下载资源
问答
  • 窗体上建立一个简单组合框,在组合框的文本框输入数字字符,按回车键后加入到组合框列表框内,如图E.8所示;单击“交换”按钮,将列表框中最小值项目和第0个项目交换;最大与最后项目交换,如图所示: 提示...

    题目来源:大工慕课 链接
    原题:Visual Basic程序设计教程(第二版)龚沛曾主编,高等教育出版社 实验5-8
    作者:Caleb Sung

    题目要求

    窗体上建立一个简单组合框,在组合框的文本框输入数字字符,按回车键后加入到组合框的列表框内,如图E.8所示;单击“交换”按钮,将列表框中最小值项目和第0个项目交换;最大值与最后项目交换,如图所示:
    这里写图片描述

    提示

    1. 只能输入数字,Combo1_KeyPress事件通过如下代码实现:
    Select Case KeyAscii
    Case 48 to 57,13 '0~9数字和回车键为合法数据
    Case Else '否则为非法数据,去除非法字符
    KeyAscii=0
    End Select
    1. 求最大值和最小值必须声明4个变量:如Min、iMin、Max、iMax分别存放最小值、最小值下标、最大值和最大值下标,并将列表框中低0个项目作为上述4个变量的初值。
    2. 按照求最大值和最小值的方法,在组合框中找最小值和最大值,并获得最小值和最大值下标;注意比较时要用Val函数,否则作为字符串比较。
    3. 将组合框的第0项与最小值交换、最大值与最后项交换。例,最大值与最后项交换的代码如下:
    t=Combo1.List(Combo1.ListCount-1)
    Combo1.List(Combo1.ListCount-1)= Combo1.List(iMax)
    Combo1.List(iMax)= t

    参考解答

    首先画一个高度较高的ComboBox,它的按钮长这个样子:
    这里写图片描述
    随后选中画好的ComboBox,在属性面板里找到Style属性,设置为“1 - Simple Combo”:
    这里写图片描述
    接下来画一个Button,就可以愉快的Coding了 (>^ω^<)

    Private Sub Combo1_KeyPress(KeyAscii As Integer)
        Select Case KeyAscii
        Case 48 To 57, 13
        Case Else
        KeyAscii = 0
        End Select
        If KeyAscii = 13 Then
            Combo1.AddItem Combo1.Text
            Combo1.Text = ""
        End If
    End Sub
    
    Private Sub Command1_Click()
        Max = Val(Combo1.List(0))
        iMax = 0
        Min = Val(Combo1.List(0))
        iMin = 0
        For i = 1 To Combo1.ListCount - 1
            If Val(Combo1.List(i)) > Max Then
                Max = Val(Combo1.List(i))
                iMax = i
            ElseIf Val(Combo1.List(i)) < Min Then
                Min = Val(Combo1.List(i))
                iMin = i
            End If
        Next i
        t = Combo1.List(Combo1.ListCount - 1)
        Combo1.List(Combo1.ListCount - 1) = Combo1.List(iMax)
        Combo1.List(iMax) = t
        t = Combo1.List(0)
        Combo1.List(0) = Combo1.List(iMin)
        Combo1.List(iMin) = t
    End Sub
    
    
    展开全文
  • 列表框组合框 列表框是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):滚动条
    展开全文
  • 列表框组合框

    千次阅读 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属性:用户所选择项目的文本或直接从文本编辑区输入的文本

    展开全文
  • 列表框组合框

    千次阅读 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));
    }
    展开全文
  • VC++60 第十二章 列表框组合框

    千次阅读 2016-10-13 17:49:48
    第十二章 列表框组合框   列表框是显示一系列项供用户选择的控件,对选中的项可以进行后续的处理。用户选择可以是多项的,但本章的例程设计为单选的。组合框是一个编辑框带一个可以下拉的列表框,用户在...
  • 组合框列表框都可以在界面上同时显示多项内容,并且允许用户选中其中的某项内容,列表框还允许同时选择多项。这两种控件的使用,有很多相似之处;2.3.1 技术要点: Windows 中预先定义了一系列“CB_ ”开头的消息...
  • 列表框组合框的使用

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

    千次阅读 2018-08-15 13:43:02
    列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择。 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以在列表框中加入多个文本选择项条目...
  • 本节视频通过三种方法实现了防止项目重复加入列表框。 易语言列表框防止项目重复加入列表框视频教程源码: .版本 2 .程序集 窗口程序集_启动窗口 .子程序 __启动窗口_创建完毕 列表框1.现行选中项 = 0 ...
  • vb学习总结, 列表框  1、属性  1、columns  该属性用来确定列表的列数。当该属性设置为0(默认)是,所用的项目呈单列显示。...list属性保存了列表框中所有值得数组,可以通过下标访问数组中的(下标值从
  • EasyUI 组合框

    千次阅读 2016-07-29 18:12:49
    组合框(combobox)显示一个可编辑的文本框和下拉列表,用户可以从下拉列表中选择一个或多个。用户可以直接输入文本到列表的顶部,或者从列表中选择一个或多个现成的。 1、用法 (1)、从带有预定义结构的 ...
  • 向工作表中添加列表框组合框

    千次阅读 2012-05-04 10:29:40
    添加列表框(表单控件) 如果“开发工具”选项卡未显示,请显示它。 显示“开发工具”选项卡 单击“Office 按钮” ,然后单击“Excel 选项”。 在“常用”类别中的“使用 Excel 时采用的首选项”下,...
  • Access学习要点1----组合框值列表原理

    千次阅读 2017-05-11 17:00:03
    今天要带本科的一门课,惭愧,现在从头开始学,的东西,开这个系列的博客只是为了记录自己在摸索中的一些...结果百度了以后,觉得组合框值列表也可以实现这个功能,就记录下了这个点的过程。 方法: 1、新建一个表→
  • 列表框组合框组件也被广泛的使用。列表框表示标准Windows列表框,它提供用户选的一列选择表。如果列表框包含更多的项,不能一次显示,滚动栏提供存取列表框中其余项。 New Term 一些列表框(list boxes)是自...
  • 组合框是显示当前项的选择小部件,可以弹出可选择项的列表组合框可以编辑,允许用户修改列表中的每个项。 组合框可以包含pixmap和字符串;insertItem()和setItemText()函数被适当重载。对于可编辑组合框,提供...
  • 一般使用组合列表框,我们都希望能够实现在提供的选项中进行搜索、通过键盘或鼠标进行选择、支持单选或多选、支持添加选项中不存在的、多个组合列表框能联动等功能。本控件中的下拉列表使用DataGrid控件进行展示,...
  • 输入的Web下拉列表框控件

    千次阅读 2007-07-31 12:01:00
    vs2005提供的web下拉列表框 不支持输入,只能选择,我们可以继承该控件来支持输入功能,实现的原理很简单,就是增加一个textbox控件叠加在下拉列表框上,客户端通过脚本来同步这两个控件的,先看看服务端代码: ...
  • 列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择。 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象。程序可以在列表框中加入多个文本选择项...
  • 组合框列表框被关闭 CBN_DBLCLK 用户双击了一个字符串 CBN_DROPDOWN 组合框列表框被拉下 CBN_...
  • 组合框 ComboBox  1 组合框的样式  1.1 简单组合框 CBS_SIMPLE  1.2 下拉式组合框 CBS_... 1.3 下拉列表组合框 CBS_DROPDOWNLIST  只能从下拉列表中选择  2 组合框的使用  2.1 组合框的创建  窗口类名称是
  • 我在组合框输入字符时,下拉列表如果有匹配项就自动弹出列表.问题是,当下拉列表弹出时,它会自动将列表的某项赋值到组合框里,从而取代先前输入的字符.跪问各位大神,有没有什么办法能让它弹出时不自动将复制到组合...
  • (1)  添加组合框控件 IDC_CMB_DEMO qu
  • MFC编程之组合框控件

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

    千次阅读 2019-06-11 23:19:40
    使用组合框可以有效地避免非法输入。 在组合框中也有一些经常使用的属性,如下表所示。 在组合框中常用的事件是改变组合框中的时发生的,即组合框中的选项改变事件 SelectedlndexChanged。...
  • 1.在同一个窗体内增添了多个单选,系统默认每次只选中一个单选按钮,若是选择一个框架Frame,那么则是在这个框架之内,每次选中一个单选按钮。 2.判定option按钮是否被选中,需要判定option(i).value的,若为...
  • https://doc.qt.io/qtforpython/PySide2/QtWidgets/QComboBox.html?highlight=qcombobox#PySide2.QtWidgets.QComboBox 文章目录继承关系细节描述示例 ...组合框是显示当前项目的选择小部件,并且可以弹...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,387
精华内容 44,154
关键字:

列表框组合框输入新值